0

これらの例をリダイレクトするには、.htaccess を使用します。

example.com
example.com/forum
www.example.com
www.example.com/forum

これに:

forum.example.com

私はこれを書きます:

RewriteCond %{HTTP_HOST} !^forum\.example\.com$ [NC]
RewriteRule ^ http://forum.example.com [R=301,L]

それは良いですが、ファイル名とパラメーターをURLに保持したいです。だから私はこれに変更します:

RewriteCond %{HTTP_HOST} !^forum\.example\.com$ [NC]
RewriteRule ^(.*)$ http://forum.example.com/$1 [R=301,L]

大丈夫です。たとえば、次の URL にアクセスすると、次のようになります。

http://example.com/viewforum.php?f=2

リダイレクト先:

http://forum.example.com/viewforum.php?f=2

しかし、私がこれに行ったとき:

http://example.com/forum/viewforum.php?f=2

これにリダイレクトします:

http://forum.example.com/forum/viewforum.php?f=2

しかし、このターゲット URL は正しくないため、次のようにする必要があります。

http://forum.example.com/viewforum.php?f=2

どうすれば修正できますか?

ありがとう

4

1 に答える 1

1

このようなものはどうですか:

RewriteCond %{HTTP_HOST} !^forum\.example\.com$ [NC]
RewriteRule ^(?:forum\/)?(.*)$ http://forum.example.com/$1 [R=301,L]
于 2013-02-08T18:31:43.540 に答える