.htaccess перенаправить domain.com на domain.com/ - PullRequest
0 голосов
/ 12 марта 2012

Можно ли использовать файл .htaccess для перенаправления mydomain.com на mydomain.com/

Я пытался:

RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1

, который должен работать для любого URL в домене, однако он работает только для некорневых URL (Выше код удаляет косую черту, а не добавляет ее, однако я хотел посмотреть, будет ли она работать для корневых URL).

Было также решение от здесь , которое:

RewriteCond %{THE_REQUEST} ^([A-Z]{3,9})\ (.*)//([^\ ]*)
RewriteRule ^ %2/%3 [R=301,L]

Это удаляет несколько завершающих слешей (т.е. mydomain.com// становится mydomain.com/), но все равно не работает для mydomain.com -> mydomain.com/

Я бы даже принял способ сделать это с помощью PHP, если он доступен.

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

http://mydomain.com и http://mydomain.com/ выглядят одинаково для веб-сервера, для обоих из них URI равен /. Вы не сможете заставить адресную строку браузера иметь косую черту после домена от .htaccess или php.

0 голосов
/ 12 марта 2012

Попробуйте:

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L]
...