1

.htaccessにリダイレクトできるように、ここ数日、適切なソリューションを作成するのに苦労していまし(http://www.)domain.com/path/anotherpathhttps://www2.domain.com/path/anotherpath

私はそれを以下のように機能させることができました:

RewriteCond %{THE_REQUEST} www\.domain\.com\path\anotherpath
RewriteRule (.*) https://www2.domain.com/path/anotherpath [R=301,L]

ただし、たとえばdomain.com/path/anotherpath/level1/level2(level1とlevel2は動的)などのより深いレベルに属するページをリダイレクトする必要がある場合、このソリューションは機能しないようです。これで、特定の完全なURLが検出された場合にのみリダイレクトされます。

htaccessで完全なURLを定義せずにこれを機能させるにはどうすればよいですか?

どんな助けでも大歓迎です。

ありがとうございました

4

1 に答える 1

1

mod_rewriteと.htaccessを有効にしてからhttpd.conf、次のコードを.htaccessアンダーDOCUMENT_ROOTディレクトリに配置します。

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

RewriteCond %{HTTP_HOST} ^www\.(domain\.com)$ [NC]
RewriteRule ^(shop)(/.*|)$ http://www2.%1/$1$2 [R=301,L]
于 2012-12-04T20:31:07.063 に答える