|
|
|
| ЧТо делает код ниже знаю
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?news=$1 [L,QSA]
|
но если исправить на
RewriteEngine On
RewriteRule (.*) index.php?news=$1 [L,QSA]
|
код все равно будет работать, вопрос - что делают удаленные строки? | |
|
|
|
|
|
|
|
для: nikolayers
(28.01.2012 в 19:43)
| | Они проверяют, чтобы запрос не закрывал собой реальные файлы и папки. Странно, что у вас код работает... в моем представлении должен бы зацикливаться. | |
|
|
|
|
|
|
|
для: cheops
(28.01.2012 в 20:02)
| | если реальных папок не существует,эти 2 строки не нужны? | |
|
|
|
|
|
|
|
для: nikolayers
(28.01.2012 в 20:03)
| | Да, но только строка !-d, строка с !-f отвечает за файлы, они присутствуют всегда, хотя бы index.php - это файл и чтобы правило не реагировало на него, когда получается каноническое имя, условие с !-f нужно. | |
|
|
|