.htaccess помогите разобраться

mark.moskalenko

Новичок
Помогите разобраться что тут к чему.
Проблема в том что индексный файл загружается 3 раза подряд!!!. Не могу понять почему, может здесь что не так? Прокомментируйте пожалуйста этот скрипт=)
PHP:
AddDefaultCharset utf-8
php_flag short_open_tag On

Options -Indexes

DirectoryIndex index.app.php?controller=home&action=index
ErrorDocument 404 /index.app.php?controller=errors&action=error404
ErrorDocument 403 /index.app.php?controller=errors&action=error404

RewriteEngine on
RewriteBase /

RewriteRule ^([A-Za-z0-9]+)$ index.app.php?controller=$1&action=index&%{QUERY_STRING} [L]
RewriteRule ^([A-Za-z0-9]+)/((?!index)[A-Za-z0-9]+)$ index.app.php?controller=$1&action=$2&%{QUERY_STRING} [L]
RewriteRule ^([A-Za-z0-9]+)/((?!index)[A-Za-z0-9]+)/(\d+)$ index.app.php?controller=$1&action=$2&id=$3&%{QUERY_STRING} [L]

RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" [NC]
RewriteRule ^(.*)$ index.app.php?controller=errors&action=error404 [L]
 

SiZE

Новичок
По мне так лучше всю строку передавать скрипту и там ее разбирать. Как вы узнали, что скрипт отрабатывает 3 раза?

P.S. И вместо %{QUERY_STRING} достаточно дописать [QSA]
 

baev

‹°°¬•
Команда форума
Тема годичной давности:
http://www.sql.ru/forum/actualthread.aspx?tid=865818&pg=3&mid=10979632#10979632

Аналогичный код — после слов «и ненужно выносить людям мозг мелко-мягкими удобными креслами, с подставочкой для Цоца-Цолы!».
(Надо нажать на «плюсик»).

mark.moskalenko, обращайтесь к автору скрипта.
 
Сверху