Почему перезапись URL не работает для расширений .html? - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь заставить

/pages/Settings.html

отображаться как

/Settings

, используя RewriteRule

RewriteRule    ^([A-Za-z_]+)$       pages/$1.html                 [NC]    # Handle pages

в файле .htaccess.Это не работает.Однако

/pages/ANYOTHERFILE.php

работает с использованием

RewriteRule    ^([A-Za-z_]+)$       pages/$1.php                  [NC]    # Handle pages

, который будет переписан в

/ANYOTHERPAGE

Почему первое не работает, а второе работает?Как я могу получить .html расширения, которые будут переписаны, как это?

1 Ответ

0 голосов
/ 10 июня 2019

Добавьте эти правила в начало вашего .htaccess файла

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /pages/$1.html [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...