.htaccess带有queryString的SEO友好URL

时间:2019-06-26 16:35:38

标签: .htaccess url url-rewriting seo

我有一个类似的页面:

page.php?mode=dashboard&hl=en

我想用像这样:

site.com/dashboard?hl=en

我必须如何使用RewriteRule?谢谢...

编辑:我认为.htaccess无法做到这一点。需要使用javascript。

2 个答案:

答案 0 :(得分:0)

希望它对您有帮助

# Redirect /Category.php?Category_Id=10&Category_Title=some-text
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^Category_Id=(\d+)&Category_Title=([\w-]+)$
RewriteRule ^Category\.php$ /Category/%1/%2? [R=301,L]

答案 1 :(得分:0)

您也许可以在站点根.htaccess中使用此代码:

RewriteEngine On

RewriteCond %{THE_REQUEST} /page\.php\?mode=([^\s&]+)&(hl=[^\s&]+) [NC]
RewriteRule ^ /%1?%2 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(\w-]+)/?$ page.php?mode=$1 [L,QSA]