Итак, я развертываю сайт WordPress на общей платформе Windows облачного хостинга. Ограничения сервера не позволяют мне использовать большинство плагинов миграции (Duplicator не работает, так как любой процесс продолжительностью более 30 секунд убит как камень, спасибо HostGator). Мне удалось перенести большую часть веб-сайта вручную, но домашняя страница всегда перенаправляется в папку, в которой я ее хранил при разработке в xampp, поэтому URL-адрес домашней страницы всегда перенаправляется на http://example.com/devfolder вместо http://example.com, в результате получается 404. Однако все остальные страницы работают. http://example.com/about-us и подобные страницы работают правильно. Проблемы возникают только с домашней страницей.
Вот то, что я рассмотрел до сих пор:
Из базы данных все записи url в wp_options
имеют http://example.com
без посторонней папки
На панели управления в разделе Настройки-> Общие , адрес WordPress и адрес сайта - http://example.com
из файла .htaccess (здесь это не так важно. ):
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Из файла web.config:
<configuration>
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="index.php" />
</files>
</defaultDocument>
<rewrite>
<rules>
<clear />
<rule name="WordPress" patternSyntax="Wildcard">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
<outboundRules>
<clear />
</outboundRules>
</rewrite>
</system.webServer>
</configuration>
Я даже использовал плагин Better Search Replace (Dashboard тоже работает), чтобы заменить все экземпляры localhost:8080/devfolder
на example.com
.
Я не вижу причин, по которым сайт продолжает добавлять / devfolder к URL-адресу домашней страницы. Есть предположения?