2017-03-16 135 views
1

我目前正在更新我們的網站,並希望將舊網址重新導向新網址。我申請了幾個重新編寫的程序,以便在沒有新頁面的查詢字符串的情況下獲得很好的URL,這完美地工作。但是,試圖做到以下幾點,當我遇到了問題:修改.htaccess中的查詢字符串

我想從

www.domain.com/?content=foo 

改變URL中的查詢字符串

www.domain.com/index.php?content=bar 

,甚至更好,直接改寫新,我已經通過重寫規則生成了不錯的網址:

www.domain.com/niceurl 

使用RewriteRule在.htaccess文件中。

我嘗試這樣做:

RewriteCond %{QUERY_STRING} content=foo 
RewriteRule content=bar$ content=foo [L] 

RewriteCond %{QUERY_STRING} content=foo 
RewriteRule niceurl$ content=foo [L] 

和許多其他的變化,我只是無法得到它的工作。有任何想法嗎?

+0

「www.domain.com/niceurl」是否已經爲您工作?你有其他規則來支持它嗎? – anubhava

回答

0

如果你想重定向,即告訴客戶端忘記舊的URL並獲取新的閃亮的網址,而不是,你必須尋找舊的(RewriteRule模式/RewriteCondQUERY_STRING),然後重定向R新URL

RewriteCond %{QUERY_STRING} content=foo 
RewriteRule ^$ /niceurl [R,L]