我有一个动态网站,所以所有的页面都在 中.php
,但我想在地址栏上显示以 .html 结尾的地址,例如:my_domain_name/*.html
。
我会制定一个重写规则,这样如果有人点击以.php
(如)结尾的任何 URL,它将重定向到以?my_domain/*.php
结尾的地址。.html
htacess
文件:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteRule index-main.html index-main.php
</IfModule>
答案1
您需要一些重写规则才能做到这一点:
#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
答案2
使用此重写规则
RewriteRule ^(.*)\.html$ $1.php [L]