Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
__PION__
958 / 799 / 85
Регистрация: 21.07.2010
Сообщений: 3,521
1

Убрать index.php со слешем и точку

02.01.2017, 07:38. Просмотров 1018. Ответов 4
Метки нет (Все метки)

Убираю дубликаты так
Код
RewriteCond %{HTTP_HOST} ^www.site$ [NC]
RewriteRule ^(.*)$ http://site/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html|php)\ HTTP/
RewriteRule ^index\.(html|php)$ / [R=301,L]
Работает как-то криво.. Если прописать после домена index.php, то это код его убирает, но если прописать index.php/ то страница загружается.
Та же проблема, если прописать после домена точку - http://site.

Как изменить правила, что было перенаправление на http://site в любом случае?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2017, 07:38
Ответы с готовыми решениями:

Как настроить склейку под Yii и убрать index.php? + Добавить слеш?
есть url http://www.example.ru/index.php/ http://www.example.ru/index.php http://www.example.ru/...

mod_rewrite: все на index.php без www и index.php
Приветствую, уважаемые форумчане! :) Подскажите, пожалуйста, как мне реализовать следующую схему в...

Убрать из адреса главной страницы "index.php"
доброго времени суток :) когда захожу с любой страницы на главную она открывается в виде...

Убрать "index.php?page="
Как из ссылки "/index.php?page=donate" сделать "/donate" в файле .htaccess? Добавлено через 16...

Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php
ссылка получается вот такая: mysite.loc/index.php?cat=PHP&article=obrabotka_formy как это...

4
Emilien
672 / 484 / 279
Регистрация: 07.11.2015
Сообщений: 783
02.01.2017, 13:02 2
Код
RewriteCond %{HTTP_HOST} !^site$ [NC]
RewriteRule ^(.*)$ http://site/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html|php)
RewriteRule ^index\.(html|php)$ /? [R=301,L]
1
__PION__
958 / 799 / 85
Регистрация: 21.07.2010
Сообщений: 3,521
02.01.2017, 13:42  [ТС] 3
Emilien, С точкой вопрос решился, но по index.php/ главная страница все еще открывается
0
Emilien
672 / 484 / 279
Регистрация: 07.11.2015
Сообщений: 783
02.01.2017, 13:59 4
Лучший ответ Сообщение было отмечено __PION__ как решение

Решение

Еще поправить шаблон в RewriteRule ^index\.(html|php)$
Убрать маркер конца строки $.
Код
RewriteRule ^index\.(html|php) /? [R=301,L]
1
__PION__
958 / 799 / 85
Регистрация: 21.07.2010
Сообщений: 3,521
02.01.2017, 14:16  [ТС] 5
Emilien, спасибо друже, то что надо
0
02.01.2017, 14:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2017, 14:16

Сервер не интерпретирует index.php как php страницу, а вместо этого пытается загрузить его
по порядку: создал на диске d папку server, в которой создал папки apache php mysql, в которые...

Вывод ссылок вместо "index.php?page=2" так - "index-page2.html"
Можно ли сделать вывод ссылок вместо "index.php?page=2" таким образом - "index-page2.html" ?

Как убрать index.html из url
Привет. Гуглил и выдавало файлы htaccess, но там почему-то столько разных вариантов и непонятно что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru