1

我正在将一个大型站点移动到专用服务器。目前我必须像这样访问它 http://[dottedquad]/~username/index.php

这使我所有的绝对链接都中断了。

是否有一个 mod_rewrite 配方来说明如果找不到文件检查以 /~username 为前缀的相同路径?

还是一种无需更新文件即可设置基本href的全局方法?

4

1 回答 1

1

如果您需要检查文件是否存在...

#whatever your original rewrite rule is
RewriteRule ^(.+) regular/place/$1 [NC,QSA]

#if file does not exist
RewriteCond %{REQUEST_FILENAME} !-f

#use the other path
RewriteRule ^(.+) ~username/$1 [NC,QSA,L]

如果 ReWriteCond 找到该文件,第二个重写规则将永远不会触发。如果是这样,第二个重写规则将触发。

我的正则表达式可能已关闭,但希望您能理解我在说什么。关键是“!-f”,它基本上应该检查文件。

于 2013-04-12T02:51:16.053 回答