Пренасочване (301) Случайни URL адреси

Как да пренасоча (301) URL адреси, които са случайни като /search.php?tag=Classy, ​​използвайки метода .htaccess. Опитах по-долу един, който не работи.

Redirect 301 /search.php?tag=Classy http://www.domain.com/tag/classy/

person Kevin S    schedule 20.01.2013    source източник


Отговори (1)


Вашето правило за пренасочване изглежда добре. Стига това да е .htaccess в корена на вашия уебсайт, той трябва да го намери. Трябва обаче също така да се уверите, че сте активирали модула mod_alias във вашия екземпляр на Apache, което вероятно правите.

Направих грешка по-рано, но да, ако имате RewriteRules, ще ви трябва следното:

Options +FollowSymLinks
RewriteEngine On

.. и ти спомена, че Rewrites наистина работят.

Другата възможност е вашите пренаписвания да се припокриват с вашите пренасочвания. директивите mod_rewrite ще се изпълнят преди mod_alias, независимо от реда във вашия .htaccess.

person mikesjawnbit    schedule 20.01.2013
comment
Опитах се да добавя вашето предложение, но не се получи. mod_rewrite е активиран. Въпреки че, когато опитам RewriteCond %{HTTP_HOST} ^.*$ RewriteRule ^search\.php$ "http\:\/\/www\.domain\.com\/" [R=301,L] работи, но пренасочва към domain.com/?tag=Classy - person Kevin S; 20.01.2013
comment
Добавих малко, като споменах, че всички директиви за пренаписване, които може да сте добавили, може да отменят пренасочванията, които искате да извършите. Бих ви препоръчал да публикувате повече от .htaccess, ако все още имате проблеми. И ако не, публикувайте какво го е поправило! - person mikesjawnbit; 22.01.2013