htaccess重写规则重定向到index.php
我真的是puzzeld,我想使用htaccess Rewrite将带有参数的url重写为不带参数的url。 这是我的.htaccess文件:htaccess重写规则重定向到index.php,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我真的是puzzeld,我想使用htaccess Rewrite将带有参数的url重写为不带参数的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-]+)/
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工作正常,但第二个url重定向到index.php
如果我将此url称为:
它重定向到
您的.htaccess重写规则是正确的,我认为这不是导致问题的原因。如果您有一个名为test的目录或另一个非常接近测试apachemultiviews的文件,则可能会出现问题。您有权访问服务器日志吗?我打赌服务器配置中有什么东西阻止了规则的正确运行。是/category/test/real目录吗?不,目录/category/不存在。这个.htaccess中还有更多的规则吗?不,我发布了整个.htaccess文件。我在all-inkl.com上托管,您的PHP代码中一定有导致此重定向的内容。htaccess中似乎没有任何东西会导致浏览器重定向。