我在將URL如site.com/?var=abc
重定向到時遇到問題。htaccess重定向根?var = abc到file.php?var = abc
我嘗試了很多重定向代碼,但都沒有工作。我在該網站的根目錄中安裝了Wordpress,並且試圖將基於GET變量的舊內容移至file.php。
謝謝!
我在將URL如site.com/?var=abc
重定向到時遇到問題。htaccess重定向根?var = abc到file.php?var = abc
我嘗試了很多重定向代碼,但都沒有工作。我在該網站的根目錄中安裝了Wordpress,並且試圖將基於GET變量的舊內容移至file.php。
謝謝!
對每一個空的URL重定向到file.php
,這裏是你需要在你的.htaccess
寫什麼:
RewriteRule ^/?$ file.php [R=301,QSA,L]
[QSA]
標籤將您的查詢字符串(?var=abc
)附加到新的URL。
要重定向確切格式/?var=abc
,你需要使用%{QUERY_STRING}
:(。*)
# Check for query string, must be exactly "?var=abc"
RewriteCond %{QUERY_STRING} ^var=abc$
# Check for url, must be "/" or ""
RewriteRule ^/?$ file.php [R=301,QSA,L]
加入解決$第一個變量(VAR)後,出現了許多鏈接中的其他參數。
RewriteCond %{QUERY_STRING} ^var=(.*)$
RewriteRule ^/?$ /file.php$1 [R=301,QSA,L]
謝謝,但我不想重定向每個URL。只有那些完全符合以下格式的網站:site.com/?var=abc。我現在在使用永久鏈接的根域中有另一個網站。我需要將舊網站重定向到file.php。 – 2014-11-06 14:02:21
好的,看我的編輯來檢查查詢字符串。 – zessx 2014-11-06 14:21:59
不工作。我已經嘗試完全像這樣:RewriteCond%{QUERY_STRING}^var = abc $ RewriteRule^/?$ /file.php [R = 301,QSA,L] – 2014-11-06 15:11:17