我有一个wordpress网站。这是link to site。我想将www.abc.com/?portfolios=letters
重定向到www.abc.com/?files=letters
。
我尝试在代码中进行编辑,但是没有用。
这是htaccess
Options +FollowSymLinks
RewriteEngine on
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^womackpi.com/?portfolio=(.+) womackpi.com/?files=$1 [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
答案 0 :(得分:0)
这应该做:
RewriteRule ^abc.com/?portfolios=(.+) abc.com/?files=$1 [NC]
对我有用!
您还需要:
Options +FollowSymLinks
RewriteEngine on
高于上一个陈述。
答案 1 :(得分:0)
查询字符串不是用于匹配RewriteRule
中表达式的URI的一部分..
尝试将RewriteRule ^womackpi.com/?portfolio=(.+) womackpi.com/?files=$1 [NC]
替换为:
RewriteCond %{HTTP_HOST} ^(www\.)?womackpi.com$ [NC]
RewriteCond %{QUERY_STRING} (^|&)portfolio=(.+)(&|$) [NC]
RewriteRule ^(.*)$ /$1?files=%2 [L]
如果要重定向浏览器(更改地址栏中的网址),请在R
括号内添加[L]
。