将旧网址重定向到新网址

加内什

我从旧的网址结构重定向到新的网址结构时遇到问题

这是旧的网址: https://example.com/user?username=ganesh

这是新的URL: https://example.com/user/ganesh

实际上,借助以下htaccess代码,我成功地将旧的URL重写为新的URL,因此URL的重写工作正常。

RewriteRule ^/?user/(.*?)/?$ /user.php?username=$1 [L]

但是现在我想将所有旧的结构化URL重定向到新URL。因此,我尝试使用下面的代码重定向它,但是在应用下面的代码后,我无法使用此URL访问页面,https://example.com/user?username=ganesh并且能够访问新的URL https://example.com/user/ganesh

RewriteCond %{QUERY_STRING} ^username=(.*?)/?$ [NC]
RewriteRule ^/user$ /user/%1? [R=302,L,NC]

自最近2天以来一直尝试这样做,但没有运气,我们将不胜感激。

阿努巴瓦

您可以在网站根目录.htaccess中使用以下规则:

Options -MultiViews
RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+user\.php\?username=([\w-]+)\s [NC]
RewriteRule ^ /user/%1? [R=301,L]

RewriteRule ^/?user/([\w-]+)/?$ user.php?username=$1 [L,QSA]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章