使用/ ~username的绝对链接和临时URL

时间:2013-04-12 01:25:48

标签: apache mod-rewrite

我正在将一个大型网站迁移到专用服务器。目前我必须访问它,如http:// [dottedquad] /〜username / index.php

这使我的所有绝对链接都破裂。

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

或者是一种设置基本href而不必更新文件的全局方法?

1 个答案:

答案 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”,它基本上应该检查文件。