2014-11-06 21 views

回答

1

對每一個空的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] 
+0

謝謝,但我不想重定向每個URL。只有那些完全符合以下格式的網站:site.com/?var=abc。我現在在使用永久鏈接的根域中有另一個網站。我需要將舊網站重定向到file.php。 – 2014-11-06 14:02:21

+0

好的,看我的編輯來檢查查詢字符串。 – zessx 2014-11-06 14:21:59

+0

不工作。我已經嘗試完全像這樣:RewriteCond%{QUERY_STRING}^var = abc $ RewriteRule^/?$ /file.php [R = 301,QSA,L] – 2014-11-06 15:11:17

0

加入解決$第一個變量(VAR)後,出現了許多鏈接中的其他參數。

RewriteCond %{QUERY_STRING} ^var=(.*)$ 

RewriteRule ^/?$ /file.php$1 [R=301,QSA,L] 
相關問題