Не работает rewrite при наличии директории

M
На сайте с 17.01.2015
Offline
8
1167

Здравствуйте. Подскажите пожалуйста. Возникла похожая проблема. Только теперь если директория существует то редирект в файле .htaccess не выполняется

Т.е. например

RewriteRule ^news/$ news.php [L]

не выполняется если есть папка news, папки нет, нет и проблем.

Может где-то в настройках apache проблема.

Помогите, решить, пожалуйста.

sahainvalid
На сайте с 21.07.2009
Offline
107
#1
medicalcomp:
Здравствуйте. Подскажите пожалуйста. Возникла похожая проблема. Только теперь если директория существует то редирект в файле .htaccess не выполняется
Т.е. например
RewriteRule ^news/$ news.php [L]
не выполняется если есть папка news, папки нет, нет и проблем.
Может где-то в настройках apache проблема.
Помогите, решить, пожалуйста.

На мой взгляд, самим простим, выходом будет этот вариантом:


RewriteRule ^news/.* news.php [L]

или разместите в папке файл ещё один .htaccess


RewriteEngine On
RewriteBase /news
RewriteRule .* /news.php [L]
Я инвалид детства по ДЦП первой группы. мой сайт: ofru.ru ( http://ofru.ru ) мой второй сайт: Мы Поэты wepoets.ru ( http://wepoets.ru ) хостинг изображений is-all.ru/i/ ( http://is-all.ru/i/ )
J
На сайте с 20.02.2014
Offline
120
jkm
#2

Ещё вариант


RewriteCond %{THE_REQUEST} " /news/ "
RewriteRule ^ news.php [L]

%{THE_REQUEST} содержит полную строку запроса

GET /news/ HTTP/1.1

M
На сайте с 17.01.2015
Offline
8
#3

А откуда там пробелы появляются?

---------- Добавлено 20.01.2016 в 00:02 ----------

Так не работает

Мод реврайт работает

Этот пример работает

RewriteRule ^news/.*$ news.php [L]

, но мне надо чтобы только чтобы на /news/ редирект распространялся.

prostohosting.com
На сайте с 26.06.2009
Offline
101
#4

Попробуйте в .htaccess прописать следующее

# для директорий

RewriteCond %{REQUEST_FILENAME} !-d

аренда сервера https://prostohosting.com/services/dedicated.html Core i3 / i7 от 49$, VPS серверы Xen / OpenVZ https://prostohosting.com/services/vps.html от $9/мес.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий