【发布时间】:2016-09-12 21:51:42
【问题描述】:
我正在尝试将以下 URL 重定向到新结构:
-
之前:
http://example.com/profile/?name=some-one -
之后:
http://example.com/profile/some-one/
some-name 将根据用户的帐户而变化,因此我希望该部分是动态的。这就是我的.htaccess
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteCond %{QUERY_STRING} (^|&)name=(.*)
RewriteRule ^profile/$ /profile/$1/? [L,R=301]
根据online htaccess tester,结果如下:
http://example.com/profile//
任何帮助澄清为什么它没有继承动态some-name?如果重要的话,这适用于已经具有以下内容的 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]
</IfModule>
# END WordPress
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting