【问题标题】:Absolute links and temporary URL with /~username绝对链接和带有 /~username 的临时 URL
【发布时间】:2013-04-12 01:25:48
【问题描述】:

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

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

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

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

【问题讨论】:

  • 也许这个link 会有所帮助。

标签: apache mod-rewrite


【解决方案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-03-20
    • 2012-04-09
    • 2011-05-18
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    相关资源
    最近更新 更多