Как перенаправить URL-адрес в домен. например. http://www.mydomain.com/index.php=HairThing ->http://www.mydomain.com301 redirect
Как я перенаправить не-WWW на WWW БЕЗ слэша в конце концов?
например http://mydomain.com --->http://www.mydomain.com
Как перенаправить URL-адрес в домен. например. http://www.mydomain.com/index.php=HairThing ->http://www.mydomain.com301 redirect
Как я перенаправить не-WWW на WWW БЕЗ слэша в конце концов?
например http://mydomain.com --->http://www.mydomain.com
Для вашего второго вопроса, то браузер будет всегда поставить косую черту после названия сайта. Это связано с тем, что конечная косая черта требуется для указания корневого пути веб-сайта.
Смотрите также: 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
, вы можете использовать общее правило, которое работает на каждом домене, без необходимости изменять имя домена все время. Это очень полезно, если у вас несколько доменов, припаркованных на одном корне.
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]