Я использую ниже в своем файле htaccess
, чтобы вырезать расширения .php
в моих файлах. Он работает нормально.htaccess ErrorDocument 404 конфликт с RewriteEngine В
Однако я также хочу использовать ErrorDocument 404 /index.php
для перенаправления любых несуществующих URL-адресов на главную страницу. Если я использую только ErrorDocument 404 /index.php
в htaccess
, перенаправления работают нормально. Кроме того, если я использую приведенный ниже код Rewrite, он успешно удаляет расширения php. Однако мне хотелось бы, чтобы оба они работали вместе.
Например, если пользователь вводит «www.domain.com/register
», они отправляются в www.domain.com/register.php
. Но если они вводят «www.domain.com/something
», а something.php
не существует, они перенаправляются обратно на index.php
. Я пробовал каждую перестановку обоих из них вместе в моем htaccess
безрезультатно. Любая помощь будет оценена по достоинству.
Options -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L]
Это ключевое слово '% {REQUEST_FILENAME} .php -f', а не'% {REQUEST_FILENAME} -f'. +1 – anubhava
Удивительный! Спасибо, Джон и анубхава. Я htaccess newb, так что просто собирал условия поиска во время поиска. Теперь я имею в виду, что это указано, но так и не получилось бы там самостоятельно! Еще раз спасибо! – user1195985