从外部站点重定向到 Wordpress (EE) 附加一个 ?在网址的末尾



我很确定这是我第一次遇到这个问题,所以我不确定去哪里看。

我工作的公司有一个用Expression Engine构建的客户网站,他们现在有一个用Wordpress构建的新网站。在旧网站上,他们希望通过"慈善机构"链接链接到新的Wordpress网站。

由于EE在处理外部链接方面很糟糕,我决定在.htaccess中添加重定向。唯一的问题是,当点击链接时,Wordpress网站会在最终URL后附加一个"/?charities/"。

这是.htaccess代码...

AddType text/x-component .htc
RewriteEngine On
RewriteBase /
Redirect 301 /charities http://www.retail4charities.co.uk
#Handle comment redirection
RewriteCond %{THE_REQUEST} !^POST
RewriteRule ^template_group/?(.*)$ /$1 [R=301,L]
#Handle removal of index.php and template group from EE URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(images|logocms|themes|index.php|admin.php) [NC]
RewriteCond %{QUERY_STRING} !^ACT=
RewriteRule ^(.*)$ index.php?$1 [L]

对于一个工作示例,请转到 http://kudos-software.co.uk 并单击慈善机构链接以查看正在发生的事情。

对此的任何帮助将不胜感激。

最好使用mod_rewrite。用这一行切换该行:

RewriteRule ^charities$ http://www.retail4charities.co.uk [R=302,L]

将 302 更改为 301 以使重定向永久(缓存)。

最新更新