Миграция Wordpress на Windows общий сервер перенаправляет в старый каталог - PullRequest
0 голосов
/ 05 мая 2020

Итак, я развертываю сайт 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-адресу домашней страницы. Есть предположения?

1 Ответ

0 голосов
/ 05 мая 2020

Оказывается, я отсталый. Мой браузер кэшировал перенаправление, поэтому, когда я исправил проблему, он все равно перенаправился. Проблема была исправлена, когда я очистил кеш браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...