Что делает этот мод Rewrite? - PullRequest
       2

Что делает этот мод Rewrite?

0 голосов
/ 12 октября 2010

Кто-нибудь может сказать мне, что это делает?

RewriteRule .* .main.php [QSA,L]

Из того, что я понимаю, это НИЧЕГО переписает в main.php правильно?Но не уверен, что делает QSA, L.

Это весь файл .htaccess, когда я попадаю в основной каталог, я получаю ошибку 400 Bad Request. Редактировать: Плохой запрос исчез, когда я добавил конечную косую черту в браузере в корневой каталог этого скрипта.

RewriteEngine On


# Transfering to the main tranfer file

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !\.css$
RewriteCond %{REQUEST_FILENAME} !\.js$

RewriteRule .* .main.php [QSA,L]

# nobody is allowed to access the access the  INI file

<FilesMatch "\.inc.php$">
    Order allow,deny
    Deny from all
</FilesMatch>

1 Ответ

0 голосов
/ 12 октября 2010

QSA = Строка запроса. Добавить: добавить существующую строку запроса к переписанному правилу.

L = Последнее правило: последнее правило набора, не обрабатывать следующие RewriteRule

Ознакомьтесь с документацией , чтобы узнать больше.

У вас есть файл с именем .main.php?Точечный префикс беспокоит меня.Ваши правила гласят, что, если запрос не существует, символическая ссылка или он имеет расширение CSS или JS, он переходит к .main.php

...