2012-07-31 133 views
0

我有以下网址(nornal和用户友好的)htaccess的需要帮助纠正代码

普通的url:

http://myweb.com/en/search/search.php?search_name=white&mydropdown=All+Categories 

{and with page numbers} 

http://myweb.com/en/search/search.php?search_name=white&mydropdown=All+Categories&pno=3 

友好的URL:

http://myweb.com/en/search/?search_name=white&mydropdown=All+Categories 

{and with page numbers} 

http://myweb.com/en/search/?search_name=white&mydropdown=All+Categories&pno=3 

我有以下htaccess,但它不工作...也许它没有正确编码。带连接其取我回到EN/index.php的这一翻译/搜索/ search.php中

的.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=$1 [L,QSA] 

谢谢你帮助我! 关于

回答

1

为什么在您的重定向网址中有两次$ 1?

我有一种感觉,第一条规则也会匹配“搜索”。所以它会使用它。尝试颠倒规则顺序。

+0

changed ......... – 2012-07-31 00:40:36

+0

为什么“en”在例子中错误但是在重写过程中是“uk”? – 2012-07-31 00:41:37

+0

programmers = errors..lol ...你认为可能是什么问题 – 2012-07-31 00:47:37