如何将 .php 页面重定向至 .html 页面?

如何将 .php 页面重定向至 .html 页面?

可能重复:
您想了解有关 Mod_Rewrite 规则的所有信息但又不敢问吗?

我有一个动态网站,所以所有的页面都在 中.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]

相关内容