String a = new String("foo");
String b = new String("foo");
System.out.println(a == b); // prints false
System.out.println(a.equals(b)); // prints true
Убедитесь, что вы понимаете, почему. Это потому, что сравнение ==
сравнивает только ссылки; equals()
метод сопоставляет содержимое по символу.
Когда вы вызываете new для a
и b
, каждый получает новую ссылку, указывающую на "foo"
в таблице строк. Ссылки разные, но контент один и тот же.
Edit#2: хорошо я думаю, что понял это, но это довольно грязно.
измените .htaccess файл установки своего основного Wordpress для сходства с этим:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/blog2/.*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
теперь, загрузите новую копию Wordpress в "blog2 /" и скопируйте Ваш wp-config.php
файл к нему. отредактируйте "/blog2/wp-config.php" файл и изменитесь $table_prefix
к чему-то другому, чем Ваш первый блог. (это установит обоих wordpresses в ту же базу данных).
после того как Вы сделали это, необходимо смочь перейти в:
http://yourdomain.com/blog2/
и закончите установку без проблемы. начальная проблема состояла в том, что новая копия Wordpress продолжала пытаться использовать первую копию wp-config.php
файл. перемещение его вручную зафиксировало это все.
потому что я безумен, я протестировал это с двумя новыми копиями, написал несколько тестовых статей и смог перейти вокруг без проблемы, таким образом, она должна работать :)