.htaccess htaccess每次都带我回到索引

.htaccess htaccess每次都带我回到索引,.htaccess,.htaccess,我已经设置了htaccess,但每次都会返回到索引文件: RewriteEngine On RewriteRule ^en/([a-zA-Z0-9-]+)/?$ en/index.php [L,QSA] RewriteRule ^en/search/([a-zA-Z0-9-]+)/?$ /en/search/search.php?search_name=$1&mydropdown=$2 [L,QSA] 我的网址是: **getting data from Index.php** h

我已经设置了htaccess,但每次都会返回到索引文件:

RewriteEngine On

RewriteRule ^en/([a-zA-Z0-9-]+)/?$ en/index.php [L,QSA]

RewriteRule ^en/search/([a-zA-Z0-9-]+)/?$ /en/search/search.php?search_name=$1&mydropdown=$2 [L,QSA]
我的网址是:

**getting data from Index.php**
http://myweb.com/en/?pno=2 
http://myweb.com/en/?pno=3
http://myweb.com/en/?pno=4 ect..

**getting data from search.php**
http://myweb.com/en/search/?search_name=white&mydropdown=All+Categories
http://myweb.com/en/search/?search_name=pink&mydropdown=All+Categories
http://myweb.com/en/search/?search_name=blue&mydropdown=All+Categories ect....

这是重写每个请求?你能举一个例子说明你不想重写的正在重写的URL吗?你的第二条规则很奇怪,因为你引用的是第二个带括号的子模式($2),但只有一组括号。这与您的问题无关。我试图解释以上内容,请检查。您是否尝试颠倒规则的顺序<代码>[a-zA-Z0-9-]+也将匹配
“搜索”
。完成所有操作没有成功。。。。