Я не понимаю поведение при перенаправлении сервера Apache - PullRequest
0 голосов
/ 27 сентября 2018

Все мои сайты работают за балансировщиком нагрузки AWS.Я задал соответствующий вопрос о переписываниях на форумах Stack Overflow, если вам нужна дополнительная информация о фоновой проверке Поведение постоянной ссылки Wordpress

Я сам решил эту начальную проблему, переместив перенаправление изApache httpd.conf файл.Я вынужден вернуться после проверки производительности моего сайта.

В двух словах проблема заключается в том, что если я перенаправлю в /etc/httpd/conf/httpd.conf, используя следующую команду:

RewriteEngine On
<IF "req('Host') != 'www.beta-test-three.com.au'">
    RewriteCond %{HTTP:X-Forwarded-Proto} =http
    RewriteRule .* https://www.%{HTTP:Host}%{REQUEST_URI} [L,R=301]
</IF>
<ELSE>
    RewriteCond %{HTTP:X-Forwarded-Proto} =http
    RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=301]
</ELSE>

Моя домашняя страница на сайте sitename.com отображается очень быстро.К сожалению, по какой-то причине мой URL перезаписывается в моем файле .htaccess.Приведенные ниже правила позволяют мне показывать красивые URL-адреса, не имея index.php на каждой ссылке, например, sitename.com?index.php/page-name, а все страницы отображаются как sitename.com/page-name

* 1011.* НАЧАЛО WordPress
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /
   RewriteRule ^index\.php$ - [L]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . /index.php [L]
</IfModule>

КОНЕЦ WordPress

Теперь я действительно хочу, чтобы переадресация происходила через httpd.conf, потому что время загрузки моего сайта увеличивается с 2,9 с до 1,8 с.сэкономьте больше одной секунды!

Я просто не понимаю, почему при включении перенаправлений в httpd.conf мои правила перезаписи .htaccess деактивируются?

Спасибо за любую помощь, которую вы можете предоставить.

1 Ответ

0 голосов
/ 01 октября 2018

Этот ответ состоял в том, чтобы добавить следующее в раздел VirtualHosts в httpd.conf

<Directory "/var/www/html/site-name">
 AllowOverride All
 </Directory>

Я ответил более подробно в формах поддержки WordPress https://wordpress.org/support/topic/i-dont-understand-the-behaviour-on-apache-server-redirection/

Спасибо и с уважением.

...