.htaccess htaccess重写遇到问题

.htaccess htaccess重写遇到问题,.htaccess,.htaccess,因此,我可能会遇到一些不同类型的URL: 示例: 山脊 郡 郡 中间的 所以zipcode,学校,县,市,社区 我试图实现的是,当请求其中一个URL时,它会自动将URL更改为 县城中部/ .htaccess对我来说很痛苦,我已经试过了 RewriteRule ^/search/neighborhood/([A-Za-z0-9-]+)/?$ /search/?doSearch=1&neigborhood=$1 [NC,L] 但我真的不擅长这一点,我正

因此,我可能会遇到一些不同类型的URL: 示例:

  • 山脊
  • 郡 中间的
所以zipcode,学校,县,市,社区

我试图实现的是,当请求其中一个URL时,它会自动将URL更改为

  • 县城中部/
.htaccess对我来说很痛苦,我已经试过了

RewriteRule    ^/search/neighborhood/([A-Za-z0-9-]+)/?$    /search/?doSearch=1&neigborhood=$1    [NC,L] 
但我真的不擅长这一点,我正在考虑是否可以在这里得到某人的帮助,以帮助编写正确的(稳定的重写)。

尝试以下方法:

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
,依此类推。

我没有任何其他设置,仅此而已。