当查询为“索引”时,htaccess 重定向不起作用

Posted

技术标签:

【中文标题】当查询为“索引”时,htaccess 重定向不起作用【英文标题】:htaccess redirect not working when query is 'index' 【发布时间】:2013-07-28 21:29:07 【问题描述】: 我只是在学习mvc结构。在我的 mvc 目录中, 我有一个 .htaccess 文件,其中包含: 重写引擎开启 RewriteCond %REQUEST_FILENAME !-d RewriteCond %REQUEST_FILENAME !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 这个想法是将所有请求重定向到 index.php,例如: http://www.domain.com/mvc/test 将会 http://www.domain.com/mvc/index.php?url=test 它工作正常。 但是当我试图通过这个时: http://www.domain.com/mvc/index 希望转换成 http://www.domain.com/mvc/index.php?url=index 但它不起作用。 我看过一些可以使用的教程视频。 一定有一些我不知道的设置。

【问题讨论】:

欢迎来到***。您的问题是关于基本重定向的,它与 MVC 无关,所以我删除了 mvc 标签。此外,请避免水平滚动文本,这将使其更具可读性。 你在mvc目录下有目录或文件,叫“index”吗? 我在 mvc 目录中没有所谓的“索引”。我只是希望它将“索引”视为任何其他不存在的短语,并希望它被重定向为“?url = index”,正如我所提到的。但它将“index”视为“index.php”并且没有重定向。 本视频将帮助您了解我的问题。 youtube.com/watch?v=Aw28-krO7ZM 抱歉,无法通过这台机器观看 youtube。你确定,它将索引视为 index.php,它不应该这样做。您可以重定向到google.com?q=$1 并检查吗?将 R 标志放入 RewriteRule。 【参考方案1】:

尝试在 htaccess 中禁用 MultiViews:

Options -MultiViews

【讨论】:

对不起。我忘了提。我已将 .htaccess 文件放在 mvc 文件夹中。谢谢。

以上是关于当查询为“索引”时,htaccess 重定向不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Joomla使用.htaccess重定向查询字符串

使用 .htaccess 将所有子域和子目录重定向到索引页面

将查询字符串附加到 htaccess PDF 重定向 URL

.htaccess 301 http:// 重定向到 https:// 未被 Google 索引

为啥这个 .htaccess 重定向不起作用?

magento:某些 htaccess 重定向不起作用