我正在将一个大型站点移动到专用服务器。目前我必须像这样访问它 http://[dottedquad]/~username/index.php
这使我所有的绝对链接都中断了。
是否有一个 mod_rewrite 配方来说明如果找不到文件检查以 /~username 为前缀的相同路径?
还是一种无需更新文件即可设置基本href的全局方法?
我正在将一个大型站点移动到专用服务器。目前我必须像这样访问它 http://[dottedquad]/~username/index.php
这使我所有的绝对链接都中断了。
是否有一个 mod_rewrite 配方来说明如果找不到文件检查以 /~username 为前缀的相同路径?
还是一种无需更新文件即可设置基本href的全局方法?
如果您需要检查文件是否存在...
#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”,它基本上应该检查文件。