1
  1. URL を domain にリダイレクトする方法を教えてください。 例えば。http://www.mydomain.com/index.php=HairThing --> http://www.mydomain.com

  2. 末尾にスラッシュを付けずに、非 www を www にリダイレクトするにはどうすればよいですか?

http://mydomain.com ---> http://www.mydomain.com

4

3 に答える 3

4

参照: mod_rewrite の隠れた機能

#1
RewriteRule /index.php=HairThing$ http://www.mydomain.com [R=301]

#2
RewriteCond %{HTTP_HOST} ^mydomain.com 
RewriteRule .*   http://www.mydomain.com [R=301] 

ただし、例のケース 1 は、Greg が言った/ように、uri がない場合は常に on を付けます。

mydomain.com  # impossible 
mydomain.com/ # possible
mydomain.com/foo  #possible
mydomain.com/foo/ #possible
于 2008-12-10T07:22:04.773 に答える
2

2 番目の質問では、ブラウザは常にサイト名の後にスラッシュを付けます。これは、Web サイトのルート パスを示すために末尾のスラッシュが必要なためです。

于 2008-12-10T07:21:37.533 に答える
0

ドメインの名前を常に変更しなくても、すべてのドメインで機能する一般的なルールを使用できます。これは、複数のドメインが同じルートにパークされている場合に非常に役立ちます。

RewriteCond %{HTTP_HOST}    !^www\.[a-z0-9-]+\.[a-z]{2,6}   [NC]
RewriteCond %{HTTP_HOST}    ([a-z0-9-]+\.[a-z]{2,6})$       [NC]
RewriteRule (.*)            http://www.%1/$1                [L,R=301]
于 2009-04-01T11:32:11.590 に答える