Настройка WordPress .htaccess для просмотра подпапок

У меня есть установка WordPress с файлом .htaccess, который выглядит так:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Я попытался установить новую копию WordPress в подкаталог для отдельного блога и получаю 404 ошибки в корневом каталоге WordPress, когда пытаюсь его просмотреть. Я предполагаю, что это из-за файла .htaccess.

Как изменить его, чтобы я мог просматривать подпапку?


person thesmallprint    schedule 13.10.2008    source источник


Ответы (2)


Для дальнейшего использования вы можете попробовать следующее:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog2/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog2/index.php [L]
</IfModule>
# END WordPress
person Sterling Hamilton    schedule 07.11.2011
comment
У меня сработала установка WordPress в корне, а также другая в подкаталоге. Просто использовал свой код в подкаталогах htaccess. БЛАГОДАРНОСТЬ! - person AndrewC; 01.02.2013
comment
Это правило: RewriteRule ewriteRule. /blog2/index.php [L] создает проблемы PHP $_SESSION — я не могу отменить выбор выбранных переменных $_SESSION. - person uxmal; 18.04.2021

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 на нечто отличное от вашего первого блога. (это установит оба wordpress в одну и ту же базу данных).

как только вы это сделаете, вы сможете перейти к:

http://yourdomain.com/blog2/

и завершите установку без проблем. первоначальная проблема заключалась в том, что новая копия wordpress продолжала пытаться использовать файл wp-config.php первой копии. перемещение его вручную исправило все это.

потому что я сумасшедший, я протестировал это с двумя свежими копиями, написал несколько тестовых статей и смог без проблем перемещаться, так что это должно работать :)

person Owen    schedule 13.10.2008