Возможный дубликат:
Все, что вы хотели знать о правилах 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>
Для этого вам понадобится пара правил перезаписи:
#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