Переписать не удается поймать простые ошибки - PullRequest
0 голосов
/ 22 января 2009

Недавно я добавил хвост этого файла, чтобы оптимизировать URL-адрес как site / 5 / john-doe [.php] вместо site / 5 / john-doe / [index.php], однако мне скорее нравятся мои пользовательские документы об ошибках, и эти изменения вызывают черно-белую страницу «Внутренняя ошибка сервера» и «дополнительные ошибки 404». Может быть полезно знать, что большая часть сайта останется в старом, ориентированном на каталоги формате и должна сосуществовать с новой файлово-ориентированной системой. Спасибо за вашу помощь.

<Files .htaccess>
order allow,deny
deny from all
</Files>

Options -Indexes

ErrorDocument 403 /errors/forbidden.php
ErrorDocument 404 /errors/notfound.php

#AddType 'text/html; charset=UTF-8' html php

# If you want Apache to use index.rhtml in addition to index.php etc.
DirectoryIndex index.rhtml index.php index.html index.htm

AddHandler rubypage .rhtml
Action rubypage /scripts/erb.cgi

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ $1.php [L,QSA]

1 Ответ

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

Попробуйте это:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !\.php$ %{REQUEST_URI}.php [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...