目前,位于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 :(得分: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]