Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
htaccess重写规则重定向到index.php_Php_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

htaccess重写规则重定向到index.php

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-]+)/

我真的是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-]+)/$   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中似乎没有任何东西会导致浏览器重定向。