Intereting Posts
Уникальный пост-идентификатор для многоязычной сети WordPress Как добавить изображения в таксономии? Разрешить редакторам размещать iframes Почему WP_Post не содержит постоянной ссылки? По умолчанию разбиение на страницы разбивается, когда используется «статическая страница» в качестве «главной страницы», Как вы отображаете настраиваемое поле на новой странице? Функция поиска панели не работает get_attached_media () возвращает пустой массив, если медиафайл уже используется другой почтой WordPress – создание нескольких версий одного и того же файла customtype.php в зависимости от выбранных категорий таксономии Добавление тегов и ввода в профиль пользователя Как добавить шрифт в wordpress Ошибка базы данных Strange Deadlock для запроса «Удалить из wp_options» Как программно изменить тему из внешнего приложения? Упрощение wordpress: блокирование / включение с htaccess Как использовать MySQL MATCH AGAINST в WP_Query?

Переместите WordPress в подкаталог, сохраните ВСЕ URL-адреса

В настоящее время у меня есть сайт на сайте.com и у меня установлен WordPress в корневой папке веб-сайта. Мой сайт включает такие страницы, как:

  • site.com
  • site.com/page
  • site.com/2015/10/01/post ….
  • site.com/login
  • site.com/wp-content/uploads / …

Я хотел бы переместить все файлы WordPress в один подкаталог для здравомыслия и НЕ ИЗМЕНИТЬ ЛЮБЫЕ публичные адреса. Другие сообщения здесь и в официальной теме поддержки говорят о том, что «Предоставление WordPress собственного каталога», но требуют изменения URL-адресов:

  • https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory (сайт.com загрузит главную страницу, но все другие общедоступные URL-адреса меняются)
  • Переместите wordpress в папку без изменения URL-адресов (аналогичный вопрос, но рассказывается об установке нескольких блогов)

Пожалуйста, сообщите, если это возможно.

Solutions Collecting From Web of "Переместите WordPress в подкаталог, сохраните ВСЕ URL-адреса"

Процедура полностью документирована в Codex в разделе « Перемещение корневой установки» в ее собственный каталог .

Вы неправильно понимаете смысл изменения URL-адресов в нем, да и терминология отстой. Они будут изменять только те URL-адреса, которые основаны на «WP-адресе». Это будет ядро ​​WordPress, в основном область администрирования.

Все URL-адреса контента основаны на «Адрес сайта», следуя этой процедуре, которая все равно будет корнем вашего сайта.

Поскольку вы хотите сохранить закачки на место, вы можете это сделать, сохранив wp-content в корневом каталоге (расщепив его из основной папки) и настроив для этого конфигурацию. См. Перемещение папки wp-content .

Хорошо, вот как это делается:

  1. Переместите wp-* , index.php , .htaccess в новую папку wordpress
  2. Редактировать wordpress/.htaccess :

    • Найдите эту строку: RewriteRule . /index.php [L] RewriteRule . /index.php [L]
    • Сделайте это: RewriteRule . /wordpress/index.php [L] RewriteRule . /wordpress/index.php [L]
  3. Создайте новый файл в /path/to/www названный .htaccess затем добавьте следующее:

 RewriteEngine on RewriteRule ^$ https://www.example.com/ [L] <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^/wordpress/index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /wordpress/$1 [L] </IfModule> 

Способ перемещения файлов WordPress в другую папку (каталог) без изменения конфигурации WordPress, т.е. полностью прозрачный для WordPress:

  1. создайте каталог, в который будет перенесена установка WordPress, например «sitedir»
  2. переместите установку WP, в том числе .htaccess, в этот вновь созданный каталог
  3. отредактируйте файл .htaccess в корневом каталоге www (вероятно, public_html) и вставьте следующие позиции:
     RewriteEngine On
     RewriteBase /

     # перенаправление на ./sitedir/
     RewriteCond% {http_host} ^ example \ .com $
     RewriteCond% {request_uri}! ^ / Sitedir (/.*)$
     RewriteRule ^ (. *) $ / Sitedir / $ 1 [L, QSA]

     # extra, перенаправить www.example.com на example.com
     RewriteCond% {http_host} ^ www \ .example \ .com [NC]
     RewriteRule ^ (. *) Http://example.com/$1 [R = 301, L]

Замените «example.com» своим доменом en «sitedir» с именем папки, в которую будет помещен WP.