htaccess RewriteRule重定向到index.php

时间:2014-10-25 08:13:52

标签: php apache .htaccess mod-rewrite redirect

我真的很困惑,我想使用htaccess Rewrite来重写一个没有参数的url。 这是我的.htaccess文件:

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^sitemap.xml$    sitemap.php    [NC]    # Handle requests for "sitemap"
RewriteRule    ^category/([A-Za-z0-9-]+)/$   displaycategory.php?category_name=$1    [NC]    # Handle requests for "categories"
RewriteRule    ^items/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$     item.php?category_name=$1&id=$2    [NC]    # Handle requests for "single item"

规则1和规则3工作正常,但第二个网址重定向到index.php

如果我打电话给这个网址:

  

http://example.de/category/test/

重定向到

  

http://example.de/category/test/index.php

1 个答案:

答案 0 :(得分:0)

您的.htaccess重写规则是正确的,我认为这不会导致问题。如果你有一个名为test或其他文件的目录非常接近测试Apache Multiviews可能是问题。您是否可以访问服务器日志?我打赌服务器配置中有一些东西阻止规则正常工作。