@heatshot13

Как не перенаправлять только запросы с index.php?

Привет , мне нужно было получать данный вида example.ru/datest , то есть все что после "/" , прописал это в .httacces
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [QSA,L]

Но есть проблема , когда я хочу перейти на другие файлы типа example.ru/file.php то .httacces принимает это как первый запрос то есть редирект не идет , ему все равно будет там file.php или просто текст какой то .
Как сделать что бы когда был файл .php не срабатывал код с httacces ?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
shambler81
@shambler81 Куратор тега htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f    
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [QSA,L]

Таки все должно работать ведь
RewriteCond %{REQUEST_FILENAME} !-f
Это правило говорит что запрос НЕ ФАЙЛ!
ТАк же можно более жестко прописать

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f    
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.+\.php$
RewriteRule ^(.*)$ /index.php?$1 [QSA,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы