Ребят)) На моём примере то как правильно код составить?
intelligent, то есть с ааа на ббб
<IfModule mod_rewrite.c>
RewriteEngine on # на всякий случай включаем, он и так должен быть включен
RewriteBase / # настройка, определяем корень сайта (/ и есть настоящий корень, но, можно например сдвинуть RewriteBase /test/
RewriteRule ^(.*?)/$ index.php [L,QSA] # правило, обычный regexp
# ^(.*?)/$ index.php [L,QSA] сравнение строки и урла идет от начала
# ^(.*?)/$ index.php [L,QSA] условие, тут например любые запросы .*? и их отсутствие перенаправляется на цель
# ^(.*?)/$ index.php [L,QSA] цель
# ^(.*?)/$ index.php [L,QSA] правила, по сути их один раз прочитать, они очень простые
</IfModule>
типа того
# intelligent (22.08.2016 / 21:43)
Ребят)) На моём примере то как правильно код составить?
ты сформулируй точно суть
а то не понятно, тебе нужен реврайт или редирект
# ramzes (22.08.2016 / 21:48)
ты сформулируй точно суть
а то не понятно, тебе нужен реврайт или редирект
Я хочу, чтобы при переходе по адресам
site.ru/aaa.php и
site.ru/bbb
открывалось всегда
site.ru/bbb и показывалось содержимое из
site.ru/aaa.php
RewriteRule ^bbb /$ /aaa.php [L,QSA]
RewriteRule ^aaa.php /$ /bbb [R=301,L]
так попробуй, не уверен что не будет конфликтовать и не получится циклический редирект
intelligent, ты сам то понял что написал, ты напиши прям живым примером, а то получится зацикливание, тоже может случится от реврайта
по идее при правильном порядке не должно зациклить
т.к. RewriteRule сверяется с request_uri
а при срабатывании правила RewriteRule ^bbb /$ /aaa.php [L,QSA] uri не изменится и не подпадет под правило ^bbb /$ /aaa.php [L,QSA]
RewriteRule ^bbb /$ /aaa\.php [L,QSA]
RewriteRule ^aaa\.php /$ /bbb [R=301,L]
забыл заэкранировать точки, вот так правильнее будет, а то может 500 или 502 выдать сервер
# ramzes (22.08.2016 / 22:11)
RewriteRule ^bbb /$ /aaa\.php [L,QSA]
RewriteRule ^aaa\.php /$ /bbb [R=301,L]
забыл заэкранировать точки, вот так правильнее будет, а то может 500 или 502 выдать сервер
Спасибо. По отдельности эти строчки работают, вместе - нет. Переадресовывает, но страница не отображается никакая. Не знаю, что там происходит. Пробовал местами строчки менять, поигрался с флагами. Ничего не получилось