重写.php以显示.htm



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

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

任何帮助将不胜感激。谢谢。

将此添加到您的 .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。

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

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

最新更新