好吧,我正在制作个人资料页面,所以现在看起来像这样
http://example.com/random/?user=Robert
我想做的是从 URL 中删除?user=
,以便页面显示为
http://example.com/random/Robert
Iv'e搜索了一下,我找不到任何适合我的东西。谢谢!
基于 http://statichtml.com/2010/mod-rewrite-baseon-on-query-string.html 这应该可以解决问题:
RewriteCond %{QUERY_STRING} ^user=(.*)$ [NC]
RewriteRule ^random$ random/$1 [NC,L,R=301]
第一步是使这种形式的所有链接都http://example.com/random/Robert
,然后在文档根目录的 htaccess 文件中,添加:
RewriteEngine On
RewriteRule ^random/(.+)$ /random/?user=$1 [L]
但是,要处理到旧网址的 301 重定向,您可以包含以下内容:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}' /random/'?user=([^' ]+)
RewriteRule ^random/$ /random/%1 [R=301,L]