0

ドメイン「domain.com」とサブドメイン「sample.domain.com」があり、両方に関連するすべてのファイルがに保存されていdomain.com/folderます。.htaccessを使用して、「sample.domain.com」からのリクエストが送信されないようにするにはどうすればよいdomain.com/folder/index.php?title=sampleですか?

これは、現在.htaccessファイルで使用しているものです。

RewriteEngine on
 RewriteCond %{http_host} .
 RewriteCond %{http_host} !^www.domain.com [NC]
 RewriteCond %{http_host} ^([^.]+)\.domain.com [NC]
 RewriteRule ^(.*) http://www.domain.com /folder/index.php?title=%1 [R=301,L,QSA]

ただし、1つだけあります。リダイレクトは外部であり(ブラウザーは新しいリンクに移動します)、これをサーバー側でリダイレクトする必要があるため、ユーザーは実際にサブドメインで作業していると思います。これを達成できますか?

4

1 に答える 1

0

この行を変更します。

RewriteRule ^(.*) http://www.domain.com /folder/index.php?title=%1 [R=301,L,QSA]

RewriteRule ^(.*) /folder/index.php?title=%1 [L,QSA]

Rフラグは書き換えエンジンにリダイレクトするように指示しhttp://www.domain.com、ルールのターゲットに があることも暗黙のリダイレクトです。

于 2013-03-11T04:13:06.400 に答える