所以,我对此很陌生,但是我们开始:
我想在XAMPP安装上建立第二个WordPress网站。它工作得很好,首先在httpd-vhosts.conf文件中设置了一个虚拟主机。我使用了以下代码(是的,这些网站被称为testsite和testsite2,因为2只是1的副本,是的,这是个坏主意)
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot C:/xampp/htdocs/
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/xampp/htdocs/testsite/"
ServerName Localhost/testsite/
<Directory "c:/xampp/htdocs/testsite/">
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/xampp/htdocs/testsite2/"
ServerName Localhost/testsite2/
<Directory "c:/xampp/htdocs/testsite2/">
</Directory>
</VirtualHost>
然后我将以下代码添加到Windows中的“主机”文件中:
127.0.0.1 localhost
127.0.0.1 localhost/testsite
127.0.0.1 localhost/testsite2
因此,两个网站都可以正常工作。但是后来我注意到,当我尝试访问除主页以外的任何页面时,在我的第二个网站上,它会将我重定向到第一个网站的主页。
我怀疑它可能与缓存或-htaccess文件有关,因为website2的文件如下:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /testsite/blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /testsite/blog/index.php [L]
</IfModule>
# END WordPress
而且我很确定它不应该引用网站1。