Ребят)) На моём примере то как правильно код составить?
Ребят)) На моём примере то как правильно код составить?
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
ты сформулируй точно суть
а то не понятно, тебе нужен реврайт или редирект
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]# ramzes (22.08.2016 / 22:11)Спасибо. По отдельности эти строчки работают, вместе - нет. Переадресовывает, но страница не отображается никакая. Не знаю, что там происходит. Пробовал местами строчки менять, поигрался с флагами. Ничего не получилось
RewriteRule ^bbb /$ /aaa\.php [L,QSA]
RewriteRule ^aaa\.php /$ /bbb [R=301,L]
забыл заэкранировать точки, вот так правильнее будет, а то может 500 или 502 выдать сервер