На счет переадресаций не знаю.
https://htaccess.madewithlove.be?sha...b-067a80a8babd upd. если все равно редиректит, то можно так еще попробовать:
RewriteEngine on
RewriteCond %{QUERY_STRING} !^__no-redirect$ [NC]
RewriteCond %{QUERY_STRING} ^page=(.*)$ [NC]
RewriteRule ^(.*?)\/?$ "$1/%1?" [R=301,L]
RewriteRule ^(.+?)\/?$ ?__no-redirect&page=$1 [L]
https://htaccess.madewithlove.be?sha...7-c940adca1c17 |
Действительно в адресной строке происходит переадресация, но сайт вырубается, после написания вашего кода..... вот такой htaccess:
AddDefaultCharset UTF-8
# переход на версию без www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.ensy\.com.ua$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ https://ensy.com.ua/$1 [R=301,L]
# переадресация с index.php на /:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://ensy.com.ua/ [R=301,L]
# переадресация с http на https:
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://ensy.com.ua/$1 [R=301,L]
# сжатие text, html, javascript, css, xml:
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
# ЧПУ
RewriteEngine on
RewriteRule ^([^/.]+)/?$ ?page=$1 [L]
# 404
RewriteEngine on
ErrorDocument 404 https://ensy.com.ua/block/404.php
|
RewriteEngine on
RewriteCond %{QUERY_STRING} !^__no-redirect$ [NC]
RewriteCond %{QUERY_STRING} ^page=(.*)$ [NC]
RewriteRule ^(.*?)\/?$ "$1/%1?" [R=301,L]
RewriteRule ^(.+?)\/?$ ?__no-redirect&page=$1 [L]
а так 500 ошибку выдает... |
Ничего не получается... что делать....
|
Цитата:
|
Подскажите, пожалуйста, как это сделать ? как выполнить get_headers извне..
|
Zhenyaxxxx,
Цитата:
Ну или ищете другой сервер и выполняйте на нем функцию get_headers. Если на вашем сервере есть хотя бы 1 страница (если нет, то сделать такую, я думаю, не сложно), которая открывается, то можете с этой страницы отправить запрос на свой сервер используя названную функцию. |
Цитата:
print_r(get_headers(url запроса, 1)); |
Когда ввожу в проверку урл https://ensy.com.ua/index.php
то показывает такой ответ: HTTP/1.1 301 Moved Permanently => Server => nginx Date => Fri, 16 Nov 2018 07:43:03 GMT Content-Type => text/html; charset=iso-8859-1 Content-Length => 228 Connection => close Location => https://ensy.com.ua/ Front-End-Https => on Strict-Transport-Security => max-age=300; ПРоисходит 301 редирект на урл без index.... Что это может означать...? |
Цитата:
Ваш кэп. Теперь смотрите какие заголовки вернет запрос на адрес "https://ensy.com.ua/" (спойлер: редиректа нет). Если на сайте у вас ранее был редирект со страницы "https://ensy.com.ua/" на "https://ensy.com.ua/index.php", то стоит очистить dns cache браузера или попробовать зайти на ваш сайт с другого браузера. |
| Часовой пояс GMT +3, время: 19:05. |