2

我正在使用 htaccess 进行动态 url 重写。我想将 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 配置文件很好。我该如何解决这个问题?谢谢帮助我..

4

1 回答 1

1

你不能拒绝访问你的 .php

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

如果您仍然想只播种 html 地址,您可以将 regex 放入您的 php 文件并检查扩展名是否为 php.ini。如果是这样,将页面重定向到 html。

例子:

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

* 没吃过!!!*

于 2012-11-12T09:03:27.893 回答