1

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

4

1 回答 1

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]
于 2013-03-14T02:38:26.223 回答