我已经阅读了其他线程来配置下面的结果。我遇到的问题是该网址包含“本地”网站。服务器也是。
我的搜索网址为:
https://www.example.com/news/?s=recipe
(可以是"食谱","文章","新闻","地点"等)。
必需的输出结果:
https://www.example.com/news/search/recipe/
问题的一部分是新闻页面网址不会总是有搜索查询参数,因此必须将其纳入重写代码。
## Rewrite the Search s= to an SEO friendly output
<IfModule mod_rewrite.c>
#RewriteBase /
# external redirect from action URL to pretty one
RewriteCond %{THE_REQUEST} /news/\?s=([^\s&]+) [NC]
RewriteRule ^ news/search/%1? [R=302,L,NE]
#
# internal forward from pretty URL to actual URL
RewriteRule ^news/search/([^/.]+)/?$/ news/?s=$1 [L,QSA,NC]
</IfModule>
有更好的解决方案吗?