Переадрессация на index.php

G
На сайте с 29.09.2016
Offline
0
533

Здравствуйте.

У меня есть блог (бесплатный движок). в .htaccess стоят правила перенаправления на index.php. Мне же нужно, чтобы отдельная папка не подходила к этим правилам. Т.е. я хочу сделать так, чтобы по адресу example.com/test открывалась именно папка test, а не работал движковый роутинг. Такое можно осуществить?

Samail
На сайте с 10.05.2007
Offline
369
#1

Перед вашим редиректом на index.php поставьте


RewriteRule ^test$ test$ [L]
G
На сайте с 29.09.2016
Offline
0
#2

Не получается, к сожалению.

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule ^test$ test$ [L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} (.*)
RewriteRule (.+)[^/] %1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^index\.php$ - [L]
RewriteRule .* index.php?go=$0 [QSA,L]

</IfModule>

добавляется лишь куча слешей, неизвестно зачем разработчик так сделал.

Если бы код не был обфусцирован, можно было бы роутер подправить.

M
На сайте с 04.12.2013
Offline
223
#3

На всяк. случай не помешает добавить в маску /? перед $. Может потребоваться и расширение маски (или удаление $) для добавления возможности обращаться к содержимому папки.

Вообще же как вариант можно добавить условие от противного к основному правилу.

---------- Добавлено 29.09.2016 в 23:39 ----------

В конце подстановки $ уберите. Это, видимо, описка.

---------- Добавлено 29.09.2016 в 23:45 ----------

В качестве подстановки лучше просто черточку использовать.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
G
На сайте с 29.09.2016
Offline
0
#4

miketomlin, чёрточка. Спасла чёрточка.

Спасибо, парни)

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