重写.php以显示.htm

时间:2015-04-16 15:02:28

标签: php html

我想将.php文件显示为.htm扩展名。这是我认为可行的,但它没有:

RewriteEngine On
RewriteBase /
RewriteRule ^contact\.php$ contact.htm [NC,R,L]

非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:3)

将此添加到.htaccess文件以允许HTML文件中的PHP:

# allow HTML files to process PHP
AddType application/x-httpd-php .html .htm

# now the rewrite can occur
RewriteEngine On
RewriteBase /
RewriteRule ^contact\.htm$ contact.php [NC,R,L]

在那里你可以重写URL。

答案 1 :(得分:2)

你非常接近。您已经重写了重写规则参数 - 第一个参数是您正在侦听的内容(content.html),第二个参数是您要加载的内容(contact.php)。我还删除了R标志,以便服务器在内部执行此操作 - 使用R标志,服务器将向浏览器发送命令以强制它重定向到新位置。

RewriteEngine On
RewriteBase /
RewriteRule ^contact\.htm$ contact.php [NC,L]