mod_rewrite генерирует ошибки в журнале - PullRequest
1 голос
/ 23 января 2009

На моем сайте у меня есть правила mod_rewrite, чтобы сделать URL более удобными для поисковых систем, и все это прекрасно работает на веб-интерфейсе, но я получаю ошибки в журнале ошибок, как это

[Thu Jan 22 22:51:36 2009] [error] [client {IP ADDRESS HERE}] File does not exist: /{some rewritten directory}

Правила, которые я использую, довольно просты, как

RewriteRule ^pages/(.*)_(.*).html$ page.php?id=$2

Есть ли способ избежать этих ошибок?

Ответы [ 2 ]

1 голос
/ 23 января 2009

MultiViews может вызвать это. Если он включен, Apache пытается найти файл, аналогичный запрошенному URI, прежде чем передать запрос mod_rewrite Поэтому попробуйте отключить его:

Options -MultiViews
0 голосов
/ 23 января 2009

Я не думаю, что эти ошибки имеют какое-либо отношение к mod_rewrite, они просто говорят, что файл не существует. Обычные старые ошибки 404.

Кстати, не следует ли переписывать шаблоны, обычно начинающиеся с косой черты? Вот так:

RewriteRule ^/pages/(.*)_(.*).html$ /page.php?id=$2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...