powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помощь по htaccess
18 сообщений из 18, страница 1 из 1
Помощь по htaccess
    #39709662
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Столкнулся с проблемой
есть код

авторRewriteCond %{REQUEST_URI} !^/cml1c.*$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA]

Где /cml1c. я так понимаю это папка или файл

Суть в том чтобы исключить файл exchange.php из протокола HTTPS
или целую папку
подскажите
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709682
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фрагмент ".*$" тут не особо нужен. Нет смысла проверять на соответствие строку до конца, если Вам достаточно ограничиться проверкой части в начале строки. Остальное, навскидку, должно работать. А в чем проблема то?
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709684
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleФрагмент ".*$" тут не особо нужен. Нет смысла проверять на соответствие строку до конца, если Вам достаточно ограничиться проверкой части в начале строки. Остальное, навскидку, должно работать. А в чем проблема то?

Проблема в том что после перехода на https перестала работать вгрузка 1с из за старого модуля там не поддерживает https, суть исключить 1 файл или папку из https т.е. чтобы он остался на http
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709686
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну с одинэской то понятно, не разумеет это поделие HTTPS.
А с кодом то что не так?
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709689
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код взят с другого источника и там другой файл
мне туда свой надо вставить который в первом посте указал. Этот файл исключить из https
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709703
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мешает воспользоваться текстовым редактором и написать в RewriteCond нужную строчку с исключаемым файлом?
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709704
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleЧто-то мешает воспользоваться текстовым редактором и написать в RewriteCond нужную строчку с исключаемым файлом?
Вы честно меня извините, но мне кажется я просил помощи а не советов. Если бы я мог четко прописать это серверное правило то не просил бы тут
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709725
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первом посте Вы вполне правильно изложили свое понимание, REQUEST_URI содержит путь и имя запрашиваемого файла. Имя файла для исключения Вам известно. Путь к нему (папка), вероятно, тоже известен.
Какого рода помощь требуется в таких обстоятельствах?

Если б Вы написали в коде требуемый файл, проверили работоспособность, и оказалось, что исключение не работает или вообще, что-то стало не так - тогда понятно, надо разбираться и искать причину проблемы. А пока проблему Вы не сформулировали, тут затруднительно понять, что именно Вам нужно.
Если не понятно что-то в документации по используемому Вами mod_rewrite , тогда уточните, что не понятно.
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709728
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleВ первом посте Вы вполне правильно изложили свое понимание, REQUEST_URI содержит путь и имя запрашиваемого файла. Имя файла для исключения Вам известно. Путь к нему (папка), вероятно, тоже известен.
Какого рода помощь требуется в таких обстоятельствах?

Если б Вы написали в коде требуемый файл, проверили работоспособность, и оказалось, что исключение не работает или вообще, что-то стало не так - тогда понятно, надо разбираться и искать причину проблемы. А пока проблему Вы не сформулировали, тут затруднительно понять, что именно Вам нужно.
Если не понятно что-то в документации по используемому Вами mod_rewrite , тогда уточните, что не понятно.


Там есть путь до файла
сам путь: wpshop1c/exchange где exchange сам файл
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709747
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angrybotТам есть путь до файла
сам путь: wpshop1c/exchange где exchange сам файлЭто следует понимать, как обращение по адресу _http://имя_домена/wpshop1c/exchange.php или в адресе принудительно обрезано ".php" с последующим добавлением в mod_rewrite? Если используются обрезка/восстановление, то новое правило следует увязать с существующими по месту расположения (выше/ниже).

Строго говоря, нужен URI - тот адрес, по которому одинэска должна стучаться. Если она идет на адрес вида _http://test.ru/wpshop1c/exchange.php (который не следует редиректить), то в условии пишите:
Код: php
1.
RewriteCond %{REQUEST_URI} !^/wpshop1c/exchange.php
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709752
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleangrybotТам есть путь до файла
сам путь: wpshop1c/exchange где exchange сам файлЭто следует понимать, как обращение по адресу _http://имя_домена/wpshop1c/exchange.php или в адресе принудительно обрезано ".php" с последующим добавлением в mod_rewrite? Если используются обрезка/восстановление, то новое правило следует увязать с существующими по месту расположения (выше/ниже).

Строго говоря, нужен URI - тот адрес, по которому одинэска должна стучаться. Если она идет на адрес вида _http://test.ru/wpshop1c/exchange.php (который не следует редиректить), то в условии пишите:
Код: php
1.
RewriteCond %{REQUEST_URI} !^/wpshop1c/exchange.php



Да обращение идет на прямую без .php

сделал как написали RewriteCond %{REQUEST_URI} !^/wpshop1c/exchange.php пробовал и с .php и без, не срабатывает проверка
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709796
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angrybotДа обращение идет на прямую без .phpВот об этом теперь максимально подробно рассказывайте. Где восстанавливается ".php", как взаимно располагаются правила редиректа на HTTPS и восстановления ".php". Есть ли ещё какие-то правила обработки адресов и что они делают.
В очень многих случаях взаимное расположение правил обработки критично. В крайнем случае, покажите весь .htaccess, только без гор закомментированных строк.

Ну и ещё попутный вопрос, выражаясь Вашим языком, почему нельзя из одинэски обращаться "на кривую", формируя реальный адрес файла, с ".php" (хотя, это, как раз и будет напрямую, минуя правила преобразований)?
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709826
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleangrybotДа обращение идет на прямую без .phpВот об этом теперь максимально подробно рассказывайте. Где восстанавливается ".php", как взаимно располагаются правила редиректа на HTTPS и восстановления ".php". Есть ли ещё какие-то правила обработки адресов и что они делают.
В очень многих случаях взаимное расположение правил обработки критично. В крайнем случае, покажите весь .htaccess, только без гор закомментированных строк.

Ну и ещё попутный вопрос, выражаясь Вашим языком, почему нельзя из одинэски обращаться "на кривую", формируя реальный адрес файла, с ".php" (хотя, это, как раз и будет напрямую, минуя правила преобразований)?


RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

AddDefaultCharset UTF-8
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

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

RewriteCond %{SCRIPT_FILENAME} -d [OR]
RewriteCond %{SCRIPT_FILENAME} -f
RewriteCond %{REQUEST_URI} index.php
RewriteRule ^ - [L]

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} !^/wpshop1c/exchange
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA]
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709843
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех, мил человек, Вы сами то читали этот файл?
В первых двух строчках переход на HTTPS реализован уже. Потому, Ваше правило с условием, которое в самом конце, не работает. До него не доходит очередь вообще. Переносите условие с REQUEST_URI к верхнему правилу, а нижние аналогичные строчки убрать можно, они лишние.
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709846
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleХех, мил человек, Вы сами то читали этот файл?
В первых двух строчках переход на HTTPS реализован уже. Потому, Ваше правило с условием, которое в самом конце, не работает. До него не доходит очередь вообще. Переносите условие с REQUEST_URI к верхнему правилу, а нижние аналогичные строчки убрать можно, они лишние.

Можете пожалуйста скинуть правильный на основании этого. Да я вижу что дубли есть. Не особо силен в htaccess
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709858
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/wpshop1c/exchange
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


Это начало. Порядок первой и второй строчек условий RewriteCond не имеет значения.
В конце аналогичное правило - лишнее.

Вообще, такое ощущение, что этот .htaccess писали методом тыка. Это не единственный дубликат, если прочтете файл внимательно. И, почему-то часть правил завернута в <IfModule>, часть не завернута. Обратите внимание на наличие "RewriteBase /". Это может потребовать убрать слеш (сходу не скажу, а проверять недосуг).

angrybotНе особо силен в htaccessФайл .htaccess - это конфигурационный файл веб-сервера Apache. Читайте документацию (увы, она не всегда помогает без вдумчивого прочтения до полного понимания), ссылка есть выше.
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709867
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Код: php
1.
2.
3.
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/wpshop1c/exchange
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


Это начало. Порядок первой и второй строчек условий RewriteCond не имеет значения.
В конце аналогичное правило - лишнее.

Вообще, такое ощущение, что этот .htaccess писали методом тыка. Это не единственный дубликат, если прочтете файл внимательно. И, почему-то часть правил завернута в <IfModule>, часть не завернута. Обратите внимание на наличие "RewriteBase /". Это может потребовать убрать слеш (сходу не скажу, а проверять недосуг).

angrybotНе особо силен в htaccessФайл .htaccess - это конфигурационный файл веб-сервера Apache. Читайте документацию (увы, она не всегда помогает без вдумчивого прочтения до полного понимания), ссылка есть выше.

Отдает ошибку

p>The requested URL /wpshop1c/exchange was not found on this server.</p>
<hr>
<address>Apache/2.4.10 (Unix) Server at xn----ftbbenqb7b.xn--p1ai Port 80</address>
</body></html>
: Ошибка работы с Интернет: ресурс не найден (404)


делал на конце и с .php и без
...
Рейтинг: 0 / 0
Помощь по htaccess
    #39709875
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angrybotресурс не найден (404)Вы хотите сказать, что проблема уже вовсе не в отключении редиректа для определенного адреса, а в доступности/наличии целевого файла на сервере?

angrybotделал на конце и с .php и безЧто именно делали?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помощь по htaccess
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]