一个特定的htaccess查询[关闭]

Posted

技术标签:

【中文标题】一个特定的htaccess查询[关闭]【英文标题】:A specific htaccess inquiry [closed] 【发布时间】:2014-10-02 03:34:53 【问题描述】:

经过一番研究,我认为如果我针对特定问题寻求帮助会更好,因为我认为如果我要学习所需的技能,我会学习另一种语言,但我无法进入目前htaccess和正则表达式的细节,希望有一天。

我现在在 URL 中的内容是 (localhost/site/controller/function/$arg1)

我需要将哪些信息放入 htaccess 中,以便不显示控制器和功能。但最终结果是 (localhost/site/$arg1)。

【问题讨论】:

您需要的一切都在这里:httpd.apache.org/docs/current/mod/mod_rewrite.html serverfault.com/questions/214512/… 您在尝试自己实际实施解决方案方面没有表现出任何努力。 再次阅读@MikeBrant 的评论。 “你没有显示任何努力”。是的,因为帖子中没有代码,所以没有显示 @venichhe 是的,我们希望您学习如何学习。当您遇到无法解决的问题时,研究、尝试、提问。最重要的是,在问这些问题时,请确保您可以解释您尝试过的方法,为什么您认为它不起作用等。这样我们作为建议的提供者就不必从一开始就向您提供信息,您已经知道了。 【参考方案1】:

我认为,这没有任何意义。如 cmets 中所述,您可以使用 mod_rewrite 将缩短的 URL 发送到控制器,但控制器和函数必须是静态的。所以有一个单独的功能并没有真正的帮助,控制器应该就足够了。

您可以做的一件事是根据 $arg1 选择 .htaccess 中的 RewriteRules,例如使用 RewriteCond。这样您就可以将不同的 URL 发送到不同的控制器。这是否可行取决于您的 URL 结构。

【讨论】:

以上是关于一个特定的htaccess查询[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess是什么

如何仅在 HTTPS 上从 .htaccess 设置 HSTS 标头 [关闭]

带有查询字符串的 URL 重定向 - htaccess

htaccess 文件不适用于特殊字符

通过https忽略htaccess文件

使用 .htaccess 编辑 url 并删除查询名称 [关闭]