Правило перезаписи Htaccess с исключением index.php

У нас есть веб-сайт, который перенаправляет на основе строки URL

Allow from all
RewriteEngine on
RewriteRule ^(.*)$ redir.php?j=$1 [R=301,L]

Где redir.php - это фактический URL. Этот файл htaccess отлично работает, однако я хотел бы сделать исключение для index.php или корневого URL. Как мы можем изменить описанный выше htaccess, чтобы добавить исключение, не нарушая существующую функциональность?

Аналогичный вопрос: htaccess Переписать путь к поддомену, кроме индексного документа - однако мы не хотим иметь поддомен. Это корневой домен. Я знаю, что нам нужен оператор rewriteCond, но мы не хотим нарушать существующую функциональность.

1
задан Viktor 26 June 2019 в 23:34
поделиться

1 ответ

Можно попробовать следующее правило перенаправления.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^$ http://example.com/index.php [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ redir.php?j=$1 [R=301,L]
0
ответ дан Rajat Gupta 26 June 2019 в 23:34
поделиться