На счет переадресаций не знаю.
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, время: 06:45. |