0

我的问题简单地说...

这有效: RewriteRule ^foo http://google.com

但这不会: RewriteRule ^routing/? routing.php [L]

没有名称为路由的目录或文件名。有关详细信息,请参阅此问题: .htaccess url routing subdirectory

自从提出这个问题后,我对 .htaccess 系统的理解有了显着增长。我现在明白了,从我看到的一切看起来都很好。当使用 foo 并且仅呈现 404 错误时,更改该行将重定向到 google 使用路由。我也确信 routing.php 在那里并且正在工作。

关于为什么这不起作用的任何建议?

4

2 回答 2

1

你试过没有问号吗?查看文档,我认为您根本不应该使用问号: http ://httpd.apache.org/docs/current/mod/mod_rewrite.html 尝试使用 $ 代替。

于 2012-10-02T23:35:00.337 回答
1

你知道吗,我敢打赌这是因为你已经Multiviews打开了。尝试:

Options -Multiviews

在您的 htaccess 文件的最顶部。

于 2012-10-02T23:57:39.927 回答