2013-01-20 128 views
0

如何使用.htaccess方法重定向(301)隨機的URL,如/search.php?tag=Classy。我嘗試了一個不起作用的。重定向(301)隨機網址

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

回答

0

您的重定向規則看起來不錯。只要這是你網站根目錄下的.htaccess,它應該可以找到它。但是,您還需要確保在您的Apache實例中啓用了mod_alias模塊,您可能會這樣做。

我犯了一個錯誤較早,但肯定的,如果你有的RewriteRules,你將需要:

Options +FollowSymLinks
RewriteEngine On

..和你提到的重複寫的確是工作。

另一種可能性是您的重寫與重定向重疊。無論您的.htaccess中的順序如何,mod_rewrite指令都將在mod_alias之前執行。

+0

我試着添加你的建議,但沒有奏效。 ** mod_rewrite **已啓用。雖然當我嘗試 'RewriteCond%{HTTP_HOST} ^。* $ RewriteRule^search \ .php $「http \:\/\ www \ .domain \ .com \ /」[R = 301,L]'it工作,但它重定向到'domain.com/?tag = Classy' –

+0

我加了一點點,提到你可能添加的任何重寫指令都可能覆蓋你想要執行的重定向。如果您仍然遇到問題,我會建議您發佈更多的.htaccess。如果沒有,發佈什麼修復它! – mikesjawnbit