2013-05-17 43 views
1

我只是試圖重定向/?area = 0鏈接到/ ..主機名可以是任何東西。我曾嘗試過:htaccess重定向<hostname> /?area = 0到<hostname>/

redirectMatch 301 /?area=0 /index.php 
RewriteRule ^/?area=0$ /index.php$1 [R=301,L] 

也嘗試了一些小的變化,但不重定向或導致內部服務器錯誤。重定向僅在area爲0且url不包含其他參數時纔會發生。

回答

1

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} ^area=0(&|$) [NC] 
RewriteRule ^$ /index.php? [L,R=302] 

一旦你驗證它是否工作正常,更換R=302R=301。避免在測試mod_rewrite規則時使用R=301(永久重定向)。

+0

感謝您的提示和示例。工作就像它應該。 – Synomi

+0

不客氣,很高興它解決了。 – anubhava