Установите Wordpress в подкаталоге как домен дополнения и удалите папку установки в URL

Я установил домен дополнения и создал подкаталог в папке public_html, где я установил WordPress для нового сайта. Все работает хорошо, за исключением того, что я не могу удалить подпапку из URL. Я предполагаю, что проблема заключается в изменении файла htaccess в домене дополнения.

адрес WordPress URL-адрес http://addondomain.com/addondomain URL-адрес сайта http://addondomain.com/

в index.php в папке addondomain я изменил

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

в

require( dirname( __FILE__ ) . '/addondomain/wp-blog-header.php' );

мой htaccess файл в каталоге дополнений

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /addondomain/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /addondomain/index.php [L]
</IfModule>

Файл htaccess в главном каталоге public_html (содержит файлы другого домена)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Все, что я хочу, это удалить папку установки WordPress из URL, но у меня есть домен и поддомен и две установки wp.

1 ответ

Удалите /addondomain из последнего правила в файле.htaccess в каталоге дополнений (RewriteBase остается прежним).

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

# END WordPress

Проблема была на самом деле в корневой папке домена дополнения, которая была установлена ​​в корневой каталог, а не в подкаталог.

Другие вопросы по тегам