0

サブディレクトリに移動する必要がある Web サイトがあります。

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 に答える