我将此作为我的.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。
答案 0 :(得分:0)
在我意识到这可能是我的托管服务提供商1和1的问题后,我通过深入搜索找到了问题。我在这里得到它1and1 mod_rewrite issues
这是关于你必须在.htacces文件中添加的选项:
Options -MultiViews
现在工作得更好!感谢@kjetilh的支持。