2013-03-13 32 views
1

目前,我的.htaccess位于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所以请拼出你的答案,否则我不明白你在说什么。先谢谢你!

回答

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] 
+0

第一个没有工作。相同的结果。第二个工程。但我仍然不明白。 :) – 2013-03-14 10:34:06