У меня есть сайт на www.example.com. На этом домене веб-сайт WordPress находится в каталоге wp .
Таким образом, чтобы получить доступ к моему веб-сайту WordPress, вы должны зайти на сайт www.example.com/wp, и это главный веб-сайт.
В корне у меня есть index.html, где вы выбираете язык, а затем переходите на сайт WordPress
Мне нужны звуки просто! 🙂 Я хочу удалить wp из url, используя .htaccess или что-то еще, что может сделать трюк, поэтому при просмотре веб-сайта WordPress он работает без wp !
Я должен отметить, что веб-сайт должен оставаться в папке wp!
Возможно ли это?
1) в панели управления, перейдите в настройки -> общие и убедитесь, что
a) каталог wordpress -> http://mydomain.com/wp
b) адрес сайта -> http://mydomain.com
2) переместите index.php из подкаталога в корневой каталог (MOVE, не просто скопируйте)
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
.