2008-12-10 4 views

ответ

2

Для вашего второго вопроса, то браузер будет всегда поставить косую черту после названия сайта. Это связано с тем, что конечная косая черта требуется для указания корневого пути веб-сайта.

4

Смотрите также: Hidden features of 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, как сказал Грег, всегда будет ставить / если он находится без URI.

mydomain.com # impossible 
mydomain.com/ # possible 
mydomain.com/foo #possible 
mydomain.com/foo/ #possible 
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]