.htaccess需要检查空白参数

时间:2013-03-13 22:59:24

标签: .htaccess mod-rewrite

目前,位于olddomain.com的.htaccess包含:

RewriteEngine On
RewriteRule ^([^/]+)/?  http://newdomain.com/?d=$1 [L]

所以,如果有人去:
olddomain.com/docu443
它被重定向到:
newdomain.com/?d=docu443

这是正常工作,除非有空白参数:
olddomain.com
被重定向到:
newdomain.com/?d=default.asp

相反,我需要它去:
newdomain.com
没有参数。

是的,我是一个完整的Apache noob所以请说明你的答案,否则我不明白你在说什么。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试添加条件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?  http://newdomain.com/?d=$1 [L]

或检查例外情况:

RewriteEngine On
RewriteRule ^default.asp$ http://newdomain.com/ [L]
RewriteRule ^([^/]+)/?  http://newdomain.com/?d=$1 [L]