1

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

所以完整的 URL 最终是 www.site1.com/site2

我设法这样做了,但是第二个站点上的链接不再起作用,它们显示站点 1 的 404,但 URL 似乎还可以

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?如果是别的东西,我该如何解决?

提前致谢

4

1 回答 1

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来做,所以我必须在数据库中进行替换以使其成为绝对路径。

于 2012-11-23T12:28:20.753 回答