htaccess重写有问题

时间:2018-03-05 01:53:22

标签: .htaccess

所以我可能会遇到一些不同类型的网址: 例子:

所以邮政编码,学校,县,城市,邻里。

我想要实现的是,在请求其中一个网址时,它会自动将网址更改为

.htaccess对我来说很痛苦,我试过了

RewriteRule    ^/search/neighborhood/([A-Za-z0-9-]+)/?$    /search/?doSearch=1&neigborhood=$1    [NC,L] 

但我真的不擅长这个,并且看到我是否可以得到这里的人的帮助来帮助写出正确的(并且稳定的重写)。

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On
RewriteCond %{QUERY_STRING} doSearch=1&(.*)=(.*)$
RewriteRule "^(search(.+))$"     /$1%1/%2/?  [L]

更新:

试试这个:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/search/(.*)/(.*)/$ [NC]
RewriteRule ^(.*)$     /search?doSearch=1&%1=%2  [L]

上述代码表示如果您请求/search/zipcode/42101/,它将会一样,并在内部转到原始路径/search?doSearch=1&zipcode=42101,依此类推。