Можно ли использовать htaccess для перезаписи URL-адресов без расширений файлов с MultiViews на - PullRequest
1 голос
/ 10 апреля 2020

Я использую следующий файл .htaccess для внутренней перезаписи URL-адресов без расширения файла, т.е. / mypage открывает содержимое /mypage.php или /mypage.html

Options -MultiViews

# start rewrite engine
RewriteEngine on

# internally rewrite "page" to "page.html"
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]

# internally rewrite "page" to "page.php"
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

Он работает точно так же, как и на моем локальном WAMP-сервере.

Однако на моем сервисе общего хостинга выдается Внутренняя ошибка сервера (500). Мой хостинг-провайдер сказал мне, что в журнале ошибок написано, что «опция MultiViews здесь не разрешена», и подтвердил, что MultiViews включен по умолчанию. Если я прокомментирую первую строку, ошибки 500 нет, но перезапись больше не работает (потому что MultiViews включен). Они сказали мне, что не могут изменить его для моего хоста.

Так могу ли я получить этот URL для перезаписи .htaccess, работающий с MultiViews?

...