WordPress网站内的Wordpress网站,.htaccess?

时间:2012-11-22 11:02:32

标签: wordpress .htaccess

我被要求将一个正在运行的WP站点(站点2)移动到另一个WP站点(站点1)的文件夹上(因为第一个站点在中国被阻止而第二个站点没有被阻止)。

所以完整的网址最终成为www.site1.com/site2

我设法这样做,但第二个网站上的链接不再有效,他们从网站1显示404,但网址似乎没问题

www.site1.com/site2/path_to_page_on_site_2 - > 404

我认为这是因为来自网站1的.htaccess:

# Redirect images
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^font/(.*)$ /wp-content/themes/site1/font/$1 [L]
RewriteRule ^timages/(.*)$ /wp-content/themes/site1/image/$1 [L]
RewriteRule ^images/(.*)$ /wp-content/uploads/images/$1 [L]
RewriteRule ^videos/(.*)$ /wp-content/themes/site1/video/$1 [L]
</IfModule>


# 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

站点2具有来自WP的“标准”.htaccess

# 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问题,如何阻止来自站点1的htaccess影响站点2? 如果是别的什么,我该如何解决?

提前致谢

1 个答案:

答案 0 :(得分:0)

感谢Nikola的评论,我设法做了我想做的事情。这是site2的最终htaccess文件

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

</IfModule>

# END WordPress

我想将所有对site2的调用重定向到相应的文件夹,因此相对路径不受影响,但无法使用htaccess进行,因此我必须在数据库中进行替换以使其成为绝对值。