#wordpress #redirect
#wordpress #перенаправление
Вопрос:
У меня проблема с сайтом WordPress следующим образом:
Веб-сайт был создан на http://example-domain.com . Я создал сайт WordPress на http://example-domain.com/wordpress . Я хочу удалить все в public.html папка и поместите туда чистый wordpress.
Проблема в том, что после того, как я установил чистый wordpress, я продолжаю перенаправляться в подкаталог / wordpress.
Что я пробовал: изменил URL сайта и главную страницу из примера http://example-domain.com/wordpress в http://example-domain.com , скопировал чистый файл htaccess в новой установке wp.
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Раньше у меня было 2 файла htaccess, один точно такой же, как упомянутый выше, который был расположен в подкаталоге, а другой в корне, как этот:
DirectoryIndex /wordpress/index.php
Options FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[^(]*([^)]*) [OR]
RewriteCond %{QUERY_STRING} (<|) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|.(php|html?|feed|pdf|vcf|raw))$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
<IfModule mime_module>
AddHandler application/x-httpd-ea-php56 .php .php5 .phtml
</IfModule>
Дополнительная информация: Это не проблема с кэшем, файлами cookie или браузером.
Обновление: я просматривал вкладку Сеть в инструментах разработчика в Chrome и увидел эту ошибку.
Будем признательны за любую помощь!
Ответ №1:
Вы изменили существующие URL-адреса базы данных изhttp://example-domain.com/wordpress в http://example-domain.com?
Экспортируйте существующую базу данных, откройте в текстовом редакторе, выполните поиск-замену URL-адресов (из подкаталога в корневой каталог), как указано выше. Затем импортируйте его в новую базу данных. После завершения новый htaccess, подобный этому, в корневой папке public / html должен работать нормально.
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Комментарии:
1. Я изменил их из таблицы wp-options в базе данных. Это то, на что вы ссылаетесь?
2. Да, wp-options, а также вся база данных. URL страницы также сохраняются в других таблицах, таких как post и post meta. Попробуйте выполнить операцию замены для всей базы данных и загрузить ее.
3. Я обновил сообщение картинкой, можете ли вы проверить, пожалуйста, чтобы увидеть, уместно ли это?
4. Да, это происходит из-за неправильного htaccess. Сделайте резервную копию корневого файла htaccess, который содержит этот код «DirectoryIndex /wordpress/index.php «, поместите новый htaccess в root после изменения всех URL-адресов во всей базе данных. Дайте мне знать, как это происходит.
5. Я очистил все свои данные о просмотре, потому что у меня все еще была ошибка в режиме инкогнито, и постоянная ошибка исчезла. Однако теперь я получаю внутреннюю ошибку 500