.htaccess重写和子目录不工作

时间:2013-03-09 10:41:28

标签: apache .htaccess

我将此作为我的.htaccess文件:

AddType text/x-component .htc

ErrorDocument 404 /index.php

RewriteEngine on

RewriteRule ^maps/(\w+)/?$ /maps.php?lang=$1 [L]
RewriteRule ^(\w+)/?$ /index.php?lang=$1 [L]

第二个RewriteRule正常工作!没问题。但是,第一个,给我一个巨大的头痛...它根本不起作用。它重定向到/maps.php,但它没有给我参数,这对我来说是BASIC。这就像GET params不在那里,但应该在那里。我不明白......因为我刚从StackOverflow复制了一个正在运行的RewriteRule,并将“搜索”这个词改为“地图”这个词。

有人可以帮我解决这个问题吗?我很确定这很简单,但我没有看到它......

编辑:显然,我的服务器中有第二个.htaccess文件。 “/logs/.htaccess”。

Options +Indexes
RemoveHandler .html
RemoveType .html
AddType text/html .html
Satisfy any
Order Deny,Allow
Allow from MY_SERVER_IP
Deny from all
AuthType Basic
AuthName "Access to /logs"

我无法删除此文件。或者我没有成功。我的托管服务提供商是1& 1。

1 个答案:

答案 0 :(得分:0)

在我意识到这可能是我的托管服务提供商1和1的问题后,我通过深入搜索找到了问题。我在这里得到它1and1 mod_rewrite issues

这是关于你必须在.htacces文件中添加的选项:

Options -MultiViews

现在工作得更好!感谢@kjetilh的支持。