0

我有一个需要移动到子目录的网站。

Alias /oldsite /home/server/public_html/oldsite

我的问题是,有没有办法重写从根目录到新目录的所有绝对路径请求?

例如:

<img src="/images/test.png">

会变成:

<img src="/oldsite/images/test.png">

有没有办法用 mod_rewrite 做到这一点?

谢谢,非常感谢任何帮助!

4

1 回答 1

0

你可以尝试这样的事情:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/oldsite/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/oldsite/$1 -d
RewriteRule ^(.*)$ /oldsite/$1 [L]

如果这开始于您在文档根目录中碰巧拥有的任何站点,您可以尝试检查引用者:

RewriteEngine On
RewriteCond %{HTTP_REFERER} /oldsite/
RewriteCond %{DOCUMENT_ROOT}/oldsite/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/oldsite/$1 -d
RewriteRule ^(.*)$ /oldsite/$1 [L]
于 2015-07-09T16:32:39.553 回答