与Apache.htaccess规则抗争

与Apache.htaccess规则抗争,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我目前正在Wordpress中重做我的一个网站。在我测试时,此安装当前位于ww.mydomain.com/wordpress 在我的主要网站上,请求是这样来的: 当前的.htaccess如下所示: Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule index/newsid/(.*) index.php?newsid=$1 RewriteEngine On 我的Wordpress.htaccess当前位于www

我目前正在Wordpress中重做我的一个网站。在我测试时,此安装当前位于ww.mydomain.com/wordpress

在我的主要网站上,请求是这样来的:

当前的.htaccess如下所示:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule index/newsid/(.*) index.php?newsid=$1
RewriteEngine On
我的Wordpress.htaccess当前位于www.mydomain.com/Wordpress/.htaccess,如下所示

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress
#开始WordPress
重新启动发动机
重写BASE/wordpress/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/wordpress/index.php[L]
#结束WordPress
当我迁移我的站点时,来自其他站点的所有链接都将断开,我已将所有文章合并到论坛的存档中。我需要有效地做两件事,在移动我的.htaccess之后,让它在我的wordpress站点的根目录上工作,并将任何newsid请求重定向到其他地方

从本质上讲,我想扭转这一局面:

进入:

这里的主id是16589,这是一个变量,可以更改


任何帮助都将不胜感激,我可以处理简单的.htaccess文件,但这超出了我的能力。

将wordpress安装移动到文档根目录后,您需要在wordpress规则之前添加一些规则。您需要在文档根目录的htaccess文件中执行以下操作:

Options +FollowSymLinks
RewriteEngine on

# redirect your newsid
RewriteRule ^index/newsid/([0-9]+)/ /forums/index.php?showtopic=$1 [L,QSA,R]

# here are the wordpress rules

# 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
Options+FollowSymLinks
重新启动发动机
#重定向您的新闻ID
重写规则^index/newsid/([0-9]+)///forums/index.php?showtopic=$1[L,QSA,R]
#以下是wordpress的规则
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
如果您想要301重定向,请将
[L,QSA,R]
替换为
[L,QSA,R=301]