Мой Htaccess:Apache mod_rewrite бесконечный цикл, не может исправить это
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([^/.]+)/([^/.]+)(.*) /Application/?path=$1/$2$3 [L,QSA]
RewriteRule ^$ /Application/?path=ACFrontPage/getMainPage [L,QSA]
RewriteRule (.*) /Application/index.php?path=$1 [L,QSA]
Эта линия вызывает бесконечное редирект:
RewriteRule (.*) /Application/index.php?path=$1 [L,QSA]
Но мне нужно, если предыдущие правила не совпадают, чтобы перенаправить все к индексу .php. Как я могу это сделать?
Из бревен это его делает:
split uri=/Application/?path=Application/ -> uri=/Application/, args=path=Application/&path=Application/&path=Application/&path=Application/&path=Application/&path=Application/&path=Application/&path=Application/&path=Application/&path=Application/
========================
@anubhava
Я попробовал ваш ответ предложил и она работает для всего, кроме базового домена, т.е.: http://example.com/
'RewriteCond% {REQUEST_URI} ^/Application/индекс \ .php' выше' RewriteRule (. *) /Application/index.php?path = $ 1 [L, QSA] 'или' RewriteRule ((!! ^/Application/index \ .php). *) /Application/index.php?path=$1 [L, QSA] '- не проверял его – Cheery
Спасибо , сначала я попробовал, это не сработало для меня, во-вторых, я попробую позже. –
О, извините, первый на самом деле работал. спасибо) –