WordPress多站点.htaccess不能使用IP地址和代字号url

我必须将WordPress多站点从一台服务器移到另一台服务器。 我复制了所有的文件和数据库,现在我想通过浏览一些已安装的博客来testing它。 不幸的是我无法访问它们,因为我的.htaccess中的URL重写规则将我redirect到根URL。

例如,说WP多站点的主机名为example.com,安装博客的URL之一是example.com/installedblog/。 在新服务器上,我还没有设置DNS,但是我只能使用IP地址和用户名访问我的站点,如下所示:127.0.0.1/~username/。 这个URL可以工作,但是如果尝试127.0.0.1/~username/installedblog/或者127.0.0.1/~username/wp-admin,我会被redirect到Apache 404页面。

我的.htaccess是默认的Wordpress MU,它可以在DNS设置的服务器上运行:

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] 

我也尝试改变RewriteBase到/〜用户名/和它不工作,无论是。

我想问题是,我的WordPress的网站URL是example.com/,而不是127.0.0.1/~username/,所以如果我想在新的服务器上testing它,我将不得不将其更改为127.0。 0.1 /〜用户名/而不是返回到example.com,这是一个不必要的麻烦。

由于我无法删除我的post,请closures它,因为我似乎已经回答了我自己的问题。

不要更改.htaccess,只需使用新的DNS(名称或IP地址)更改wp-config.php。

尝试修改这些variables:

 define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', '127.0.0.1/~username/installedblog/' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );