重写规则使目录url结构加载php页面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重写规则使目录url结构加载php页面?相关的知识,希望对你有一定的参考价值。

我有以下重写规则:

RewriteEngine On
RewriteRule    ^test    test.php    [NC,L]  

这允许我通过以下方式访问页面:

http://www.example.com/testhttp://www.example.com/test.php但我如何防止http://www.example.com/test.php被访问?

谢谢

答案

如果要在直接访问forbidden error uri时显示403 /test.php页面,可以使用以下规则:

RewriteCond %{THE_REQUEST} /test.php [NC]
RewriteRule ^test.php$ - [R=403,L]

如果要将/test.php重定向到新的uri /test,请使用以下命令:

RewriteCond %{THE_REQUEST} /test.php [NC]
RewriteRule ^test.php$ /test [L,R]

以上是关于重写规则使目录url结构加载php页面?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 URL 重写出站规则更改 IIS 响应代码

thinkphp在iis下如何写规则url重写

nginx二级目录index.php重写(php)

如何在apache中重写url

用于获取干净 URL 的 NGINX 重写规则

如何为多个子目录制定htaccess重写规则