Для простого сайта php я хочу иметь дружественные URL-адреса. Так что я бы хотел, чтобы мои URLs выглядеть следующим образом:htaccess и mod_rewrite приводят к сбою Apache с отсутствующим файлом
Что указывает на:
http://mysite.com/page.php?id=123
И это работает! Но если я укажу на файл, который отсутствует на сервере, apache spikes, и мне нужно заставить Apache выйти (развиваясь локально с MAMP, прямо сейчас).
Вот мой .htaccess файл. Есть идеи?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule^- [L]
RewriteRule ^([^/=]+)/?([^/]*)/?$ $1.php?id=$2 [N,QSA]
ErrorDocument 404 /404.php
апач не нравится, когда файлы, которые он требует не существует. Он даже не запустится, если я укажу файлы журнала ошибок, которые не существуют в моих vhosts. – Endophage
Это тоже смущает меня, но недостающие файлы - это фаза жизни. Есть ли способ, чтобы apache правильно вел себя? Почему не правило 404 ногами? – Corey