在PHP上使用.htaccess文件重写URL

时间:2012-11-12 07:58:28

标签: php html .htaccess

我正在使用htaccess进行动态网址重写。我想将test.php显示为test.html

htaccess代码是

Options +FollowSymlinks

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php [nc]

运行test.php后,浏览器在地址栏上显示test.php。但如果我将test.php更改为test.html,则该页面会提供相同的内容。我的apache配置文件很好。我怎么能解决这个问题? 谢谢你的帮助......

1 个答案:

答案 0 :(得分:1)

您无法拒绝访问.php

你需要在你的标签中放入html链接,它会在后台转到php。

如果您仍然只想播放html地址,可以将正则表达式放在php文件中,并检查扩展名是否为php。如果是这样将页面重定向到html。

示例:

<?php 
     $temp = $_SERVER['PHP_SELF'];
     $temp = explode('.', $temp);
     if($temp[count($temp)-1] == "php"){
         header("Location: test.html", true, 301);
     }
?>

*没有尝过!!! *