Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > .htaccess избавление от index.php


Автор: savmp 10.3.2014, 17:29
Привет всем!
Хочу задать уже давно заезженный вопрос!)

Хочу избавляться от index.php в конце ссылки домена!
Вот программа, она работает!

Код

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ [R=301,L]


У меня вопрос по поводу последней строчки!
Находил в интернете примеры так у них в конце строчки писали URL сайта!
Получалось так:

Код

RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]


Вопрос в следующем! Обязательно нужно писать адрес своего сайта, ведь и без него работает!?
Я боюсь что это повлияет на поискового робота.
И ещё писать каждый роз адрес сайта немного не удобно когда берёшь этот файл для другова сайта!

Поделитесь советом!)

Автор: ksnk 10.3.2014, 18:29
savmp, сходи на http://html5boilerplate.com/. Оттуда можно натырить примеры настроек, css шаблонов и прочую околосерверную муть. 

По вопросу. Есть переменная HTTP_HOST, можно пользоваться ей
Код

RewriteRule ^index\.php$ http://${HTTP_HOST}/ [R=301,L]

Автор: jexerrus 17.3.2014, 10:53
Цитата(ksnk @ 10.3.2014,  18:29)
savmp, сходи на http://html5boilerplate.com/. Оттуда можно натырить примеры настроек, css шаблонов и прочую околосерверную муть. 

По вопросу. Есть переменная HTTP_HOST, можно пользоваться ей
Код

RewriteRule ^index\.php$ http://${HTTP_HOST}/ [R=301,L]

Только мне кажется вот так вернее будет:

Код

RewriteRule ^index\.php$ http://%{HTTP_HOST}/ [R=301,L]

Автор: ksnk 17.3.2014, 12:45
jexerrus, Да. Так оно и есть - %

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)