1

http://www.domain.com/subfolder1のようなリクエストが にリダイレクトされるように、Apache の書き換えルールを書きたいと思いhttp://www.domain.com/subfolder2ます。これは透過的に (つまり、ブラウザーで URL を変更せずに) 発生し、後続のすべての URL 要求またはリンクは新しいサブフォルダー (subfolder2) にリダイレクトされる必要があります。これは可能ですか?

現在、subfolder2 にリダイレクトするこの書き換えルールがありますが、リンクをクリックすると、すべてのリクエストがルート パスに転送されます。すなわちwww.domain.comwww.domain.com/subfolder1たとえば、この url( ) を開いたときに link.php を指すリンクは、 にリダイレクトさwww.domain.com/link.phpれるはずですが、 にリダイレクトされwww.domain.com/subfolder2/link.phpます。

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent


Options -Indexes
RewriteEngine On
Options +FollowSymLinks
RewriteBase /
RewriteRule ^subfolder1?$ /subfolder2/ [P,L]
4

1 に答える 1

1

コードを次のように置き換えます。

Options +FollowSymLinks -MultiViews -Indexes
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^subfolder1(/.*|)$ /subfolder2$1 [NC,L]
于 2013-08-22T15:33:21.817 に答える