gpt4 book ai didi

apache - 另一个 mod_rewrite 尾部斜线问题

转载 作者:行者123 更新时间:2023-12-02 06:45:54 25 4
gpt4 key购买 nike

我的 .htaccess 文件中有以下重写规则:

RewriteEngine on
RewriteRule ^news/([0-9]+)/?$ /?action=news&start=$1 [L]
RewriteRule ^man/([a-zA-Z0-9_]+)/?$ /?action=man&page=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+)/?$ /?action=$1 [L]

所有这些都以 /? 结尾,以检查可选的尾部斜杠。这有效 - 这意味着我可以使用 http://www.site.com/news/http://www.site.com/news 来访问news 页面,这是我想要的。问题是,虽然 http://www.site.com/news/ 工作正常并且静默重定向和所有有趣的东西,http://www.site.com/news 出于某种原因被明显重定向到 http://www.site.com/news/?action=news。他们都创建了同一个网站,但出于某种原因,如果我去掉尾部的斜线,URL 就会改变,看起来很糟糕。

知道这是怎么回事吗?我的 .hyaccess 文件中没有其他规则。我还要指出 http://www.site.com/news/0http://www.site.com/news/0/ 做没有遇到同样的问题。它们都无形地重定向到 http://www.site.com/?action=news&start=0,这正是我想要的。这似乎只是第三条规则的问题。

如果有帮助,请访问 SourceForge.net。

最佳答案

大胆的猜测:有一个名为“news”的目录,Apache 自动目录“添加尾部斜杠”重定向正在启动并以一种奇怪的方式与您的 RewriteRule 交互。如果是这样的话,

DirectorySlash Off

可能会有帮助。

关于apache - 另一个 mod_rewrite 尾部斜线问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/550587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com