我被要求将一个正在运行的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? 如果是别的什么,我该如何解决?
提前致谢
答案 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进行,因此我必须在数据库中进行替换以使其成为绝对值。