Цитата:
у зеленого RewriteRule есть условие. у красного - нет.
т.е. RewriteCond работает только для 1-го RewriteRule?
у зеленого RewriteRule есть условие. у красного - нет.
т.е. RewriteCond работает только для 1-го RewriteRule?
я вам об этом и пишу уже много раз
RewriteRule, следующий за этими RewriteCond, используется тогда и только в том случе, если URI на данный момент попадает под шаблон в RewriteRule (о котором шла речь выше) и эти условия (во всех RewriteCond до упомянутого ранее RewriteRule) выполняются.
не видел такого.
rewritecond влияют только на ОДИН rewriterule,
игнорируется только один rewriterule, который идет за (в файле) группой rewritecond
то "следующий/following" не значит 1-ый.
The following rule is then
Было сделано из расчета, что RewriteCond применяется ко всем нижележащим RewriteRule.
Как тогда переписать такое из расчета, что RewriteCond применяется только к 1-му RewriteRule?
В английском правило в единственном числе. В русском - во множественном.
веб сервер выбивает 404 ошибку, без слэша все ок
Options All -Indexes
RewriteEngine On
DirectoryIndex index.php
RewriteRule ^([^-]*)-page-([^-]*)\.php$ /page.php?n=$1&lang=$2 [L]
RewriteRule ^([^-]*)-page.php$ /page.php?n=$1 [L]
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
ErrorDocument 404 http://сайт/index.php
Нагрузка процессора растет и я думаю он скажет пока через некоторое время, если не остановить запрос
С этим разобрался, теперь нужно понять как убрать зацикливание которое проявляется например при таком запросе
Требуется просто чтобы со ВСЕХ несуществующих страниц, редиректило на индекс. Я думал так и было, но если после индекса ещё слэш и какая-нибудь абракадабра "index.php/sdfvdsfvfd" то происходит зацикливание
а когда именно с индексом сайт/index.php/тут_чего-нибудь_чего_нет",
Подскажите, пожалуйста правильные выражения для этого.
Подскажите, пожалуйста на примере как отсекать \.php/
на другом форуме какую-то дрянь советовала, типа:
RewriteRule ^/online-subscription/subscribers-zone/subscriptions /index.php?option=com_akeebasubs&view=subscriptions&layout=default [L]
RewriteCond ^index.php?option=com_akeebasubs&view=subscriptions&layout=default$ [NC]
RewriteRule online-subscription/subscribers-zone/subscriptions [R=permanent,L]
Нужно, что бы при открытии www.domen.ru/host1 перебрасывало на host1.domen.ru, ну и так далее по списку..
Причем сама адресная строчка http://www.domen.ru/host1 при этом меняться не должна.
эм.. а поддомены на том же сервере и у апача есть к ним доступ?
сделайте алиасы
тогда только через проксирование
апач 500-й ошибкой плюется и всё
RewriteLog /var/log/apache22/rewrite.log
где не так?
их можно каким-нибудь похожим способом.. перебить, иль это издержки проксирования.
я же объяснил - правильные ссылки должен выдавать тот хост, к которому обращаются.
ссылающиеся на имя вирт.хоста (всякие менюшки, "главная", и т.п.), дык они по-прежнему остаются..
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445
Предыдущая тема: PHP: Регулярные выражения (RegExp, Regular, eregi, preg)