.htaccess Отмените повторяющиеся задачи - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть небольшая проблема, вот мой журнал:

1. strip per-dir prefix: C:/wamp/www/web.site/projects/test/ -> projects/test/
2. applying pattern '(.*)' to uri 'projects/test/'
3. RewriteCond: input='C:/wamp/www/web.site/projects/test/' pattern='!-f' => matched
4. RewriteCond: input='C:/wamp/www/web.site/projects/test//index.php' pattern='!-f' => not-matched
5. pass through C:/wamp/www/web.site/projects/test/
6. strip per-dir prefix: C:/wamp/www/web.site/projects/test/index.php -> projects/test/index.php
7. applying pattern '(.*)' to uri 'projects/test/index.php'
8. RewriteCond: input='C:/wamp/www/web.site/projects/test/index.php' pattern='!-f' => not-matched
9. pass through C:/wamp/www/web.site/projects/test/index.php

.

Вопрос в том, почему это не останавливается на строке 5?или почему строка 9 не строка 5?Есть ли способ предотвратить это?Вот код, который у меня есть в моем файле .htaccess.

.

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME}/index.php !-f
    RewriteRule (.*) index.php [NC,L]

.

Может кто-нибудь помочь мне здесь?Я не хочу быстрее загружать время.Заранее спасибо.

1 Ответ

0 голосов
/ 19 ноября 2011

Кажется, что вы настроили Apache на простую вещь: если есть каталог, который запрашивается, попробуйте обслужить "index.php", который находится в этом каталоге:

DirectoryIndex index.php

Так вот чтопроисходит: Apache переписывает все нормально, затем видит, что это каталог => он пытается сервер index.php.Поведение кажется как нормальным, так и довольно распространенным;)

...