0

我有这个作为我的 .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 参数不存在,但应该存在。我不明白...因为我刚刚从 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。

4

1 回答 1

0

在我意识到这可能是我的托管服务提供商 1and1 的问题后,我通过一些深入的搜索发现了这个问题。我在这里得到了1and1 mod_rewrite 问题

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

Options -MultiViews

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

于 2013-03-09T11:34:35.517 回答