Перепишите URL, чтобы удалить расширение `.html` - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь удалить расширение .html на URL моего сайта, но, похоже, ничего не работает. <</strong> Сайт > . Я сделал файл .htaccess и вставил следующее:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.html [NC,L]

И

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.html [NC,L]

но я считаю, что ничего не работает. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Используйте эту мету, а затем загрузите свои файлы в корневой веб-каталог без расширения .html

<meta http-equiv="content-type" content="text/html; UTF-8">
0 голосов
/ 19 ноября 2018

Ваша реализация перезаписи в порядке.

Скорее всего, у вас не включены директивы htaccess AllowOverride или возможно mod_rewrite не включен.

Если у вас есть доступ к конфигурации сервера и журналам, лучше поместить директивы перезаписи в файл конфигурации сервера. Это быстрее, чище и позволяет избежать возможных AllowOverride проблем. Журналы должны точно показывать, что происходит, вы можете временно включить подробное ведение журнала mod_rewrite с помощью:

LogLevel alert rewrite:trace3

Если у вас нет доступа к конфигурации сервера и журналам, вам необходимо связаться с вашим провайдером. Без доступа к ним невозможно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...