.htaccess 拒绝从url htaccess访问php文件

.htaccess 拒绝从url htaccess访问php文件,.htaccess,.htaccess,这是一个场景, 我有一个像这样的示例链接 比如说ProjectName/products.php 我可以在htaccess中重命名URL,使其看起来像:ProjectName/products HTACCESS: RewriteEngine On RewriteRule ^products?$ products.php 我的问题是,在尝试输入URL ProjectName/products.php时是否可能拒绝访问?我是htaccess的新手。我已经尝试添加了deny,是的,它解决了无法访问p

这是一个场景, 我有一个像这样的示例链接 比如说ProjectName/products.php

我可以在htaccess中重命名URL,使其看起来像:ProjectName/products

HTACCESS:

RewriteEngine On
RewriteRule ^products?$ products.php

我的问题是,在尝试输入URL ProjectName/products.php时是否可能拒绝访问?我是htaccess的新手。我已经尝试添加了deny,是的,它解决了无法访问php文件的问题,但碰巧我现在也无法访问清理过的URL,我希望我把问题说清楚。谢谢你的帮助

要拒绝对php文件的外部访问,可以使用以下规则:

RewriteEngine on
RewriteCond %{THE_REQUEST} /products\.php [NC]
RewriteRule ^ - [R=403,L]

这是行不通的,因为它将禁止合法输入ProjectName/products的人访问所有人,包括新重写的URL。另一方面,我认为这不是一个好主意。