Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 URL重写规则不起作用_.htaccess_Url_Mod Rewrite_Url Rewriting - Fatal编程技术网

.htaccess URL重写规则不起作用

.htaccess URL重写规则不起作用,.htaccess,url,mod-rewrite,url-rewriting,.htaccess,Url,Mod Rewrite,Url Rewriting,当前URL http://mywebsite.com/explore.php?location=india&search_query=about&filter[]=v 所需URL http://mywebsite.com/explore/india/about/v 使用的规则: RewriteRule ^explore/([^/]*)/([^/]*)/([^/]*)$ /explore.php?location=$1&search_query=$2&filte

当前URL

http://mywebsite.com/explore.php?location=india&search_query=about&filter[]=v
所需URL

http://mywebsite.com/explore/india/about/v
使用的规则:

RewriteRule ^explore/([^/]*)/([^/]*)/([^/]*)$ /explore.php?location=$1&search_query=$2&filter[]=$3 [L]

您忘记指定单词可以是多个字符。我想你需要更像:

RewriteEngine on
RewriteRule ^explore/([^/]*)/([^/]*)/([^/]*)$ /explore.php?location=$1&search_query=$2&filter[]=$3 [L]

如果您在
explore.php
中输出
$\u GET
,您将得到:

array(3) { 
    ["location"]=> string(5) "india" 
    ["search_query"]=> string(5) "about" 
    ["filter"]=> array(1) { 
        [0]=> string(6) "v" 
    } 
} 
您实际的
重写规则
适用于以下情况:

http://mywebsite.com/explore/i/a/v

希望能有所帮助

当我在地址栏中输入所需的URL,但当前URL没有被重定向到所需的URL时,这是有效的。
http://mywebsite.com/explore/i/a/v