【发布时间】:2021-06-30 01:33:48
【问题描述】:
我有以下网址
https://example.com/expert-profile?id=john-doe&locale=en
我希望它被重定向到
https://example.com/expert/john-doe
我尝试了以下
RewriteCond %{QUERY_STRING} ^(([^&]*&)*)id=([^&]+)&?(.*)?$
RewriteRule ^expert-profile$ https://example.com/expert/%3?%1%4 [L,R=301]
还有其他几个解决方案,这里没有任何效果。有人可以帮助我朝着正确的方向前进吗?
更新:
这是我当前的.htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IfModule>
Redirect 301 "/en/download-app" "/download-app"
【问题讨论】:
-
您发布的尝试到底发生了什么?它应该产生一个“有效”的重定向(尽管有一个额外的查询字符串)。如果什么都没有发生,那么您可能将指令放在错误的位置。
标签: .htaccess mod-rewrite