.htaccess URL重写规则不起作用
当前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
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