ЧПУ в примерах

660
.
Ребят)) На моём примере то как правильно код составить?
.
(\/)____o_O____(\/)
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]
так попробуй, не уверен что не будет конфликтовать и не получится циклический редирект
.
(\/)____o_O____(\/)
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 выдать сервер
Спасибо. По отдельности эти строчки работают, вместе - нет. Переадресовывает, но страница не отображается никакая. Не знаю, что там происходит. Пробовал местами строчки менять, поигрался с флагами. Ничего не получилось
Всего: 33