我正在使用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配置文件很好。我怎么能解决这个问题? 谢谢你的帮助......
答案 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);
}
?>
*没有尝过!!! * 强>