Как перенаправить страницы .php на страницы .html? [дубликат]

Возможный дубликат:
Все, что вы хотели знать о правилах Mod_Rewrite, но боялись спросить?

У меня динамический веб-сайт, поэтому все страницы находятся в .php , но я хотите, чтобы в адресной строке отображался адрес, заканчивающийся на .html, например: my_domain_name / *. html .

Я делаю такое правило перезаписи, что если кто-то попадет по любому URL-адресу, оканчивающемуся на .php (например, my_domain / *. Php ), он будет перенаправлять на адрес, заканчивающийся на .html ?

htacess файл:

 <IfModule mod_rewrite.c>
 Options +FollowSymLinks
 RewriteEngine on
  RewriteRule index-main.html index-main.php
 </IfModule>
-3
задан 13 April 2017 в 15:14
2 ответа

Для этого вам понадобится пара правил перезаписи:

#Redirects if a request for a php files comes in.
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*)\.php.?$ $1.html [R=301,L]

#Rewrites requests for html files to find the php file on disk.
RewriteRule ^(.*)\.html$ $1.php
1
ответ дан 5 December 2019 в 22:01

Использовать эту запись для перезаписи

RewriteRule ^(.*)\.html$ $1.php [L]
0
ответ дан 5 December 2019 в 22:01

Теги

Похожие вопросы