【发布时间】:2011-06-02 14:44:26
【问题描述】:
好的,我正在测试安装在我个人网络服务器上的 cms(joomla),然后再将其上线。 而且我希望能够阻止使用查询字符串,或者更确切地说是阻止用户在查询字符串上输入内容(更改为 articleid 等),但仍然允许内部重定向使用查询字符串。
示例
防止某人作为 url 进入
http://www.doamin.com/index.php?option=com_user&view=register
显示错误页面或在没有查询字符串的情况下重定向到 index.php
但仍然允许重写规则
RewriteRule ^Register$ index.php?option=com_user&view=register
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^index.php$ index.php? [R=301]
显然重定向所有查询字符串(但它也重定向 /Register 这不是我想要的)
Register rewriterule 末尾的 [L] 标志也不会使其停止规则处理。
编辑: 最后在丹尼尔的推动下回答了这个问题。请看下面的答案
【问题讨论】:
标签: apache mod-rewrite