нужна помощь htaccess - PullRequest
       13

нужна помощь htaccess

0 голосов
/ 09 февраля 2010

Я выполняю работы по обслуживанию cms и обнаружил следующий файл htaccess:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
#RewriteBase /


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

У меня проблемы с пониманием. причина поиска файла htaccess заключается в следующем: я поместил некоторый код в index.php (прямо сейчас просто печатая некоторую строку в файл, но в конце концов, я буду повторять баннер), и я заметил, что строка печатается несколько раз, когда я загружаю index.php. может ли это иметь какое-то соединение с файлом htaccess?

Спасибо заранее за любой ввод.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2010

Это просто проверяет, существует ли файл (как файл -f или каталог -d). Если это не так, он берет адрес и передает его в index.php.

Например, если вы спросите:

www.mysite.com/badfile.html

Вы получите:

www.mysite.com/index.php/badfile.html

Это не должно влиять на работу кода в index.php. Это влияет только на то, что происходит, когда запрашиваются несуществующие файлы и каталоги.

0 голосов
/ 09 февраля 2010

Запрос на файл на веб-сервере, запрещает доступ к index.php

RewriteCond %{REQUEST_FILENAME} !-f

Запрос на физический каталог на веб-сервере, запрещает доступ к index.php

RewriteCond %{REQUEST_FILENAME} !-d 

Любое, кроме вышеперечисленного, перенаправляет на index.php

RewriteRule ^(.*)$ index.php/$1 [L]
...