拒绝直接访问执行脚本

问题描述 投票:0回答:1

我之前有以下效果很好,

RewriteEngine on
RewriteRule ^([0-9]+)/?$ /news/index.php?post=$1 [L,QSA]

但我不希望它这样打开

https://example.com/news/index.php?post=123456

我希望它仅以只允许数字的方式打开

https://example.com/news/123456

/news/index.php?post=123456 不应该解析的请求 只有 /news/123456 应该可以访问

谢谢

apache .htaccess
1个回答
0
投票

您好,要实现此目的,请添加以下行并重新启动服务,其中提供的规则确保 URL 以“news/”开头,并捕获数值以按照您的期望将它们附加到 URL。

RewriteEngine on
RewriteRule ^news/(\d+)$ /news/index.php?post=$1 [L,QSA]
© www.soinside.com 2019 - 2024. All rights reserved.