2013-05-17 25 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