通过htaccess替换单词

时间:2011-12-22 11:10:49

标签: .htaccess wordpress-plugin

我有一个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

2 个答案:

答案 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]