Удалить имя каталога из URL Wordpress
У меня есть веб-сайт на www.example.com . На этом домене веб-сайт Wordpress находится в каталоге wp.
Итак, чтобы получить доступ к моему сайту wordpress, вы должны перейти на www.example.com/wp и это основной веб-сайт.
В корне у меня есть index.html где вы выбираете язык, а затем переходите на веб-сайт Wordpress
То, что мне нужно, звучит просто! :) Я хочу удалить wp из URL-адреса с помощью .htaccess или чего-то еще, что может помочь, поэтому при просмотре веб-сайта Wordpress это должно быть работайте без wp!
Я должен отметить, что веб-сайт должен оставаться в папке wp!
Достижимо ли это?
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
Добавьте (или отредактируйте) файл .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
.