htaccess переписать, чтобы заставить index.php - PullRequest
1 голос
/ 25 ноября 2011

У меня есть ссылки в этом формате: http://www.EXAMPLE.com/index.php?page=pageid Они также доступны по адресу: http://www.EXAMPLE.com/?page=pageid

Как перенаправить ссылки без имени файла index.php для использования индекса.php часть url?

У меня есть другие правила перенаправления в моем файле htaccess, и они работают нормально, я просто не знаю, как заставить часть index.php и включить строку запроса какхорошо.

1 Ответ

4 голосов
/ 25 ноября 2011

Поместите следующие правила в ваш файл .htaccess в корне вашего сайта

RewriteEngine On
RewriteBase /

#only for the root directory
RewriteCond %{REQUEST_URI} ^/$
#if the uri is not already index.php
RewriteCond %{REQUEST_URI} !^/index.php [NC]
RewriteRule ^$ /index.php    [R=301,L]

Если все еще существуют конфликты с другими вашими правилами, вы можете ограничить это правило только запросами с page= параметр строки запроса путем добавления следующего условия перед правилом перезаписи выше

# to limit further to only the requests with a page= param
RewriteCond %{QUERY_STRING} ^([^&]+&)*page=.*$ [NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...