我正在将一个大型网站迁移到专用服务器。目前我必须访问它,如http:// [dottedquad] /〜username / index.php
这使我的所有绝对链接都破裂。
是否有mod_rewrite配方说明是否找不到文件检查以/ ~username为前缀的相同路径?
或者是一种设置基本href而不必更新文件的全局方法?
答案 0 :(得分: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”,它基本上应该检查文件。