您尝试的自定义规则不符合条件。这是一个漂亮的online .htaccess
tester 用于检查重写逻辑的工具。
使用以下命令RewriteRule
而是:
RewriteCond %{QUERY_STRING} (^|&)name=(.*)
RewriteRule ^(.*)$ /profile/%2/? [R=301,L]
确保更换
^example\\.com$
在实际域的第一行。
您还可以将其嵌入<IfModule mod_rewrite.c>
WordPress创建的标记,最终结果如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# BEGIN Custom Rules
RewriteCond %{QUERY_STRING} (^|&)name=(.*)
RewriteRule ^(.*)$ /profile/%2/? [R=301,L]
</IfModule>
# END Custom Rules
# END WordPress