Удалить имя каталога из URL Wordpress


У меня есть веб-сайт на www.example.com . На этом домене веб-сайт Wordpress находится в каталоге wp.

Итак, чтобы получить доступ к моему сайту wordpress, вы должны перейти на www.example.com/wp и это основной веб-сайт.

В корне у меня есть index.html где вы выбираете язык, а затем переходите на веб-сайт Wordpress

То, что мне нужно, звучит просто! :) Я хочу удалить wp из URL-адреса с помощью .htaccess или чего-то еще, что может помочь, поэтому при просмотре веб-сайта Wordpress это должно быть работайте без wp!

Я должен отметить, что веб-сайт должен оставаться в папке wp!

Достижимо ли это?

Author: Stewartside, 2013-10-22

2 answers

1) на панели управления перейдите в настройки -> общие и убедитесь, что

A) каталог wordpress -> http://mydomain.com/wp

Б) адрес сайта -> http://mydomain.com

2) переместите свой index.php из подкаталога в корневой каталог (ПЕРЕМЕСТИТЬ, а не просто копировать)

3) отредактируйте свой index.php читать

    /** Loads the WordPress Environment and Template */
    require('./wp/wp-blog-header.php');

Где "wp" - это ваш подкаталог

4) удалите любой файл .htaccess в подкаталоге

5) добавьте это в свой.htaccess в корень

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

В соответствии с этой настройкой ваша установка wordpress будет расположена в каталоге /wp/. Посетители будут посещать ваш сайт с помощью http://mydomain.com.

Если вы хотите хорошо ознакомиться со всем, чтобы точно знать, что вы делаете, прочитайте это https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

 4
Author: Stewartside, 2013-10-22 11:38:12

Добавьте (или отредактируйте) файл .htaccess и поместите следующее:

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

Это в основном создает правило перезаписи для вашего сервера apache, и весь трафик перенаправляется в соответствии с директивой RewriteBase.

 2
Author: bodi0, 2013-10-22 11:32:21