модификация htaccess для локального хоста с пользовательским портом

Вопрос или проблема

У меня есть рабочая версия WordPress, которую я пытаюсь запустить на своем локальном компьютере с использованием XAMPP. Краткое резюме шагов до текущего момента:

  1. Настроил XAMPP на использование пользовательского порта (8012)
  2. Скачал последние файлы и базу данных
  3. Добавил весь файл public_html в новую директорию (‘support’) внутри XAMPP: C:\xampp\htdocs\support
  4. Изменил все экземпляры живого URL на мой локальный URL localhost:8012/support в базе данных
  5. Загрузил базу данных в phpMyAdmin
  6. Обновил wp-config с традиционным именем пользователя, паролем и новым localhost:8012 URL
  7. Сделал несколько небольших правок в файлах php.ini и config.default phpMyAdmin, чтобы не было никаких ограничений

…и бум! Застрял. Когда я пытаюсь загрузить localhost:8012/support, я должен увидеть страницу входа. Вместо этого я получаю постоянную загрузку, а затем тайм-аут.

Раньше у меня это работало, и я помню, что мне нужно изменить файл .htaccess, но каждая попытка обновить этот файл в разделе модуля перезаписи приводит к тому же результату. Я на 99% уверен, что это проблема. Вот как он сейчас установлен – есть идеи?

RewriteEngine On
RewriteBase /support/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .localhost:8012/support [L]
</IfModule>

Я обновил как RewriteBase, так и RewriteRule с несколькими разными версиями (включая http:// и включая index.php), но все равно ничего не работает/не загружается. У меня нет предварительных знаний об этом, поэтому я был бы признателен за небольшую помощь по поводу того, какое значение здесь должно быть.

Честно говоря, я бы изменил свой .conf файл, чтобы указать правильный порт, если у вас есть к нему доступ.

Например.

<VirtualHost *:8012>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/МЕСТОПОЛОЖЕНИЕ ФАЙЛОВ
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/МЕСТОПОЛОЖЕНИЕ ФАЙЛОВ>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

Тогда я бы перезапустил Apache. (если вы используете Apache)

Ответ или решение

Модификация файла .htaccess для локального сервера с пользовательским портом

Запуск вашего WordPress-сайта на локальном сервере с использованием XAMPP может быть непростой задачей, особенно если вы настроили пользовательский порт (8012) и столкнулись с проблемами при загрузке сайта. Один из возможных основных источников проблемы может заключаться в неправильной конфигурации файла .htaccess. Рассмотрим, как правильно модифицировать этот файл и устранить проблему с загрузкой.

Шаги по модификации .htaccess

  1. Проверка модуля перезаписи:
    Убедитесь, что модуль mod_rewrite включен в XAMPP. Для этого откройте файл httpd.conf, который находится в папке C:\xampp\apache\conf\, и убедитесь, что строка:

    LoadModule rewrite_module modules/mod_rewrite.so

    не закомментирована (без # в начале строки). После изменений перезапустите Apache.

  2. Настройка файла .htaccess:
    Файл .htaccess в каталоге вашего проекта должен содержать следующие правила:

    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /support/
       RewriteRule ^index\.php$ - [L]
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . /support/index.php [L]
    </IfModule>

    Важные моменты:

    • Убедитесь, что RewriteBase указывает на правильный путь (/support/).
    • Правило RewriteRule . /support/index.php [L] должно указывать на правильный путь к index.php.
    • Обратите внимание, что в вашем исходном коде есть ошибка: не должно быть localhost:8012/support в правилах переписывания. Вам нужно использовать относительные пути.
  3. Настройка конфигурации Apache:
    Если возможно, измените конфигурационный файл httpd-vhosts.conf, чтобы настроить виртуальный хост для вашего проекта:

    <VirtualHost *:8012>
       ServerAdmin webmaster@localhost
       DocumentRoot "C:\xampp\htdocs\support"
       <Directory "C:\xampp\htdocs\support">
           Options Indexes FollowSymLinks
           AllowOverride All
           Require all granted
       </Directory>
    </VirtualHost>

    После внесения изменений, перезапустите сервер Apache, чтобы они вступили в силу.

  4. Проверьте другие настройки:

    • Убедитесь, что вы обновили экземпляры URL в базе данных на http://localhost:8012/support.
    • Если вы внесли изменения в файл wp-config.php, убедитесь, что настройки DB_HOST также соответствуют localhost:8012.

Отладка и проверка

Если после выполнения всех вышеперечисленных шагов вы все еще сталкиваетесь с проблемами, выполните следующие действия:

  • Проверьте логи ошибок: В XAMPP проверьте логи ошибок Apache, чтобы найти более подробную информацию о том, что может вызвать проблему.
  • Используйте простой PHP-файл для тестирования: Создайте новый файл test.php в директории support с содержимым <?php phpinfo(); ?>, чтобы убедиться, что ваш сервер работает корректно.

Если возникают дополнительные проблемы, сохраняйте спокойствие и обращайтесь к сообществу WordPress или изучайте документацию XAMPP, там можно найти множество полезных ресурсов.

Следуя данным рекомендациям, вы сможете успешно настроить свой локальный сервер и запустить WordPress с пользовательским портом. Удачи в вашей работе!

Оцените материал
Добавить комментарий

Капча загружается...