Как да пренасоча (301) URL адреси, които са случайни като /search.php?tag=Classy, използвайки метода .htaccess. Опитах по-долу един, който не работи.
Redirect 301 /search.php?tag=Classy http://www.domain.com/tag/classy/
Как да пренасоча (301) URL адреси, които са случайни като /search.php?tag=Classy, използвайки метода .htaccess. Опитах по-долу един, който не работи.
Redirect 301 /search.php?tag=Classy http://www.domain.com/tag/classy/
Вашето правило за пренасочване изглежда добре. Стига това да е .htaccess в корена на вашия уебсайт, той трябва да го намери. Трябва обаче също така да се уверите, че сте активирали модула mod_alias във вашия екземпляр на Apache, което вероятно правите.
Направих грешка по-рано, но да, ако имате RewriteRules, ще ви трябва следното:
Options +FollowSymLinks
RewriteEngine On
.. и ти спомена, че Rewrites наистина работят.
Другата възможност е вашите пренаписвания да се припокриват с вашите пренасочвания. директивите mod_rewrite ще се изпълнят преди mod_alias, независимо от реда във вашия .htaccess.
RewriteCond %{HTTP_HOST} ^.*$ RewriteRule ^search\.php$ "http\:\/\/www\.domain\.com\/" [R=301,L]
работи, но пренасочва към domain.com/?tag=Classy
- person Kevin S; 20.01.2013