Альтернатива для параметров MultiViews на новом Apache

я использую в htaccess

AcceptpathInfo On
Options MultiViews
MultiviewsMatch Handlers

установить красивый URL и что-то еще. Это устанавливает расширение в имени файла как необязательное. Для экзамена http://server.com/index будет так же, как http://server.com/index.php (более полезно это в robots.txt.php, style.css.php и больше). Но после обновления до новой версии XAMPP (Apache 2.4.10 и PHP 5.6.3) он не работает (ошибка 403), но в более старых XAMPP работает. Знаете ли вы о какой-либо альтернативе для этого или как ее установить? Ошибка в строке

Options MultiViews

0

Решение

На самом деле, заметил что-то, что может решить вашу проблему. Итак, с Apache 2.4, вы необходимость + или же - перед каждым вариантом, поэтому вам нужно:

Options +Multiviews

Если это все еще не работает, возможно, mod_rewrite может это сделать (но вам нужно попробовать каждое расширение). Что-то вроде:

RewriteEngine On

# check for PHP extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)$ /$1.php [L]

# chek for HTML extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.*)$ /$1.html [L]

и т.д. для каждого добавочного номера, который вы хотите проверить.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]