0

次のように、Proxy フラグを使用して次の mod_rewrite を使用して、ある URL フォルダーから別のサイトのサブドメインにリダイレクトします。

http://www.domain.com/test/フォルダー内に配置された .htaccess ファイル:

RewriteEngine on
RewriteRule ^($|/.*) http://subsite.site.com/$1 [L,P]

問題、画像、CSS、およびリンクが正しく表示されていません。リンクは、http://www. ドミン.com/linkname.html

RewriteBase /test/ と / を実行しようとしましたが、運が悪く、他の方法がわかりませんでした。

上記のコードで宛先 URL の相対パスを使用できるようにするには、何が欠けていますか?

4

1 に答える 1

0

内部コンテンツを変更しますか?

Mod_rewrite はヘッダーのみを変更し、コンテンツは変更しないため、mod_proxy_html のような何かが必要になることは間違いありません。ただし、URL を変更するためだけにコンテンツを書き換えることは、通常、すべてのパスを正当に相対にすることで完全に回避できます (コンテンツを制御できると仮定します)。このような場合、コンテンツ内のすべてのパスは、linkname.htmlorsome_path_from_here/linkname.htmlの代わりに/linkname.htmlorのようにする必要があります。some_path_from_here/linkname.html

于 2012-07-06T12:12:31.850 に答える