【发布时间】:2012-12-22 16:58:15
【问题描述】:
我有一个使用“Smarty Engine”和“?a=link”链接方法的网站(我不知道这种链接方法叫什么)
我已经在 .htaccess 中使用了 RewriteEngine 来使用 home.php 等 .php 链接,而不是 ?a=home
但是如何防止 ?a=home 打开?所以页面只能用 home.php 链接打开
编辑:例如登录页面是 ?a=login ,我使用这些行将其打开为 login.php
RewriteEngine on
RewriteRule ^/*login.php$ ./?a=login [L]
但我还需要禁用?a=login,所以用户只能使用“login.php”打开登录页面
【问题讨论】:
-
很难完全理解这个问题,但您似乎想映射到
home.php所有带有?a=link或?a=home等查询的URL。那正确吗?一些例子总是有帮助的。 -
感谢您的回复,我的脚本使用诸如 ?a=home 和 ?a=contact 之类的链接,我希望它仅加载为我已经定义的 home.php 和 contact.php在 .htaccess 中,但我不希望任何用户能够使用 ?a=home 链接打开 home.php(我想禁用 .htaccess 中的 ?a=XXX 链接)
-
¿您的 htaccess 文件如何?据我了解,您想要的是摆脱查询、句号,这可能在 htaccess 中完成,因此了解它很重要。
-
我刚刚将这个添加到问题中,是的,我想摆脱 ?a=page 链接