мне надо c https на http , т.к. когда захожу на сайт по протоколу https меня перебрасывает на другой домен , следовательно надо сделать редирект с https на http ТАК ?
» mod_rewrite: документация, готовые решения, вопросы
diskoff
Цитата:
ну так поэтому, видимо, и не срабатывает предыдущее правило в другой теме.
постарайтесь писать предложения аккуратно.
Цитата:
т.к. когда захожу на сайт по протоколу https меня перебрасывает на другой домен
ну так поэтому, видимо, и не срабатывает предыдущее правило в другой теме.
постарайтесь писать предложения аккуратно.
Цитата:
ну так поэтому, видимо, и не срабатывает предыдущее правило в другой теме.
а как быть ?
Цитата:
https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
данная статья не подходит ...
diskoff
Цитата:
значит что то делаете не так.
Цитата:
для начала - ответить четко. при заходе по https вас куда то перекидывает?
если да, то до вашего правила может и не доходить - нужно смотреть где происходит редирект.
Цитата:
данная статья не подходит
значит что то делаете не так.
Цитата:
а как быть ?
для начала - ответить четко. при заходе по https вас куда то перекидывает?
если да, то до вашего правила может и не доходить - нужно смотреть где происходит редирект.
Под словосочетанием
Цитата:
в статье показан редирект от http к httpS , но мне нужен редирект от httpS к http
Если https просто заменить на http то данная статья подойдёт.
Но меня берут сомнения...
Цитата:
данная статья не подходит ...подразумевалось-
в статье показан редирект от http к httpS , но мне нужен редирект от httpS к http
Если https просто заменить на http то данная статья подойдёт.
Но меня берут сомнения...
diskoff
Цитата:
а у вас не работает логика? помоему, когда приведен один пример, то второй просто очевиден.
Код: RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^/?(.*) http://%{SERVER_NAME}/$1 [R,L]
Цитата:
в статье показан редирект от http к httpS , но мне нужен редирект от httpS к http
а у вас не работает логика? помоему, когда приведен один пример, то второй просто очевиден.
Код: RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^/?(.*) http://%{SERVER_NAME}/$1 [R,L]
Нет не работает.
Вставил
RewriteCond %{HTTPS} on
RewriteRule ^/?(.*) http://%{SERVER_NAME}/$1 [R,L]
в .htaccess , почистил кеш сайта , на всякий пожарный - всё равно
при заходе на сайт через https перебрасывает на другой сайт, вернее в браузере отображается мой домен
Пример:
(В яндексе)
https://mysite.ru/ , а содержимое страницы принадлежит другому домену, пусть another.ru
Точнее не могу расписать.
Вставил
RewriteCond %{HTTPS} on
RewriteRule ^/?(.*) http://%{SERVER_NAME}/$1 [R,L]
в .htaccess , почистил кеш сайта , на всякий пожарный - всё равно
при заходе на сайт через https перебрасывает на другой сайт, вернее в браузере отображается мой домен
Пример:
(В яндексе)
https://mysite.ru/ , а содержимое страницы принадлежит другому домену, пусть another.ru
Точнее не могу расписать.
diskoff
причин может быть много.
от неправильно настроено сервера, до установленного и используемого mod_proxy (это все говорит о том, что не меняется адрес домена. может, конечно, еще использоваться и iframe, но это нужно видеть)
слишком мало информации, чтобы сказать в чем проблема.
раз уже что то открывается другое, значит до этих правил и дело не дойдет.
раз сами не разбираетесь в конфигурации сервера (или к ней нет доступа), то может стоит спросить о причине у поддержки хостера.
причин может быть много.
от неправильно настроено сервера, до установленного и используемого mod_proxy (это все говорит о том, что не меняется адрес домена. может, конечно, еще использоваться и iframe, но это нужно видеть)
слишком мало информации, чтобы сказать в чем проблема.
раз уже что то открывается другое, значит до этих правил и дело не дойдет.
раз сами не разбираетесь в конфигурации сервера (или к ней нет доступа), то может стоит спросить о причине у поддержки хостера.
Есть простенький сайт с горсткой адресов вида: домен/скрипт.php и домен/скрипт.php?переменная=число.
Хочется, чтобы первые превращались в домен/скрипт/ а вторые в домен/скрипт/число.
Буду признателен за помощь.
Apache 2.2.16. В качестве шаблонизатора используется Smarty.
Хочется, чтобы первые превращались в домен/скрипт/ а вторые в домен/скрипт/число.
Буду признателен за помощь.
Apache 2.2.16. В качестве шаблонизатора используется Smarty.
В Apache 2.4 для RewriteRule есть флаг QSD, который грохает строку запроса.
А как такое реализовать в Apache 2.2? (точнее, чтобы работало и в 2.2 и в 2.4)
А как такое реализовать в Apache 2.2? (точнее, чтобы работало и в 2.2 и в 2.4)
del
Добавлено:
Еще в Apache 2.4 есть флаг END, который останавливает процесс преобразования и предотвращает дальнейшее применение правил .htaccess.
А в Apache 2.2 как такое реализовать?
Добавлено:
Еще в Apache 2.4 есть флаг END, который останавливает процесс преобразования и предотвращает дальнейшее применение правил .htaccess.
А в Apache 2.2 как такое реализовать?
unreal666
Цитата:
комбинация [L] и определение подзапроса
Цитата:
А в Apache 2.2 как такое реализовать?
комбинация [L] и определение подзапроса
Здравствуйте, помогите пожалуйста закрыть все ссылки.
К примеру на сервере есть такие ссылки:
Код: .../site.ru/style.css
.../site.ru/index.php
.../site.ru/user.php
.../site.ru/js.js
.../site.ru/images/title.png
К примеру на сервере есть такие ссылки:
Код: .../site.ru/style.css
.../site.ru/index.php
.../site.ru/user.php
.../site.ru/js.js
.../site.ru/images/title.png
Sutar
Цитата:
какой файл?
Цитата:
что значит "закрыты"? выдано 404? ну так поместите все в отдельную папку с каким нибудь странным названием и на нее переделывайте через mod_rewrite
Цитата:
если попытаться открыть файл, будет страница 404
какой файл?
Цитата:
стили и т.д. будут закрыты
что значит "закрыты"? выдано 404? ну так поместите все в отдельную папку с каким нибудь странным названием и на нее переделывайте через mod_rewrite
Mavrikii
Цитата:
все файлы. т.е. все варианты адресной строки - закрыть.
а открытие варианты - доступными.
Открытий вариант:
Цитата:
Цитата:
какой файл?
все файлы. т.е. все варианты адресной строки - закрыть.
а открытие варианты - доступными.
Открытий вариант:
Цитата:
RewriteRule ^profile/$ user.php [NS,L]
Sutar
добавьте в конце правило запрещающее всё. флаг L в предыдущих правилах его обойдет
что то такого типа
RewriteRule . - [R=404,L]
добавьте в конце правило запрещающее всё. флаг L в предыдущих правилах его обойдет
что то такого типа
RewriteRule . - [R=404,L]
Mavrikii
ранее открытие ссылки - так-же закрываются.
ранее открытие ссылки - так-же закрываются.
Sutar
Цитата:
примеры, примеры.. без них вы говорите о своем, а собеседник о своем.
Цитата:
ранее открытие ссылки - так-же закрываются.
примеры, примеры.. без них вы говорите о своем, а собеседник о своем.
Mavrikii
Цитата:
Код: RewriteRule ^profile/$ user.php [NS,L]
RewriteRule . - [R=404,L]
Цитата:
примеры
Код: RewriteRule ^profile/$ user.php [NS,L]
RewriteRule . - [R=404,L]
Sutar
Цитата:
ай, такое ощущение, что я в детсаду - никакой самостоятельной инициативы
Код: RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule . - [R=404,L]
Цитата:
такой код, закрывает доступ к адресу ...site.ru/profile/
ай, такое ощущение, что я в детсаду - никакой самостоятельной инициативы
Код: RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule . - [R=404,L]
Здравствуйте!
Подскажите как мне переделать правила htaccess из Вордпрес.
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Подскажите как мне переделать правила htaccess из Вордпрес.
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
alfaservice
данные правила не срабатывают если файл или папка физически существуют.
Цитата:
переадресация идет только если папки или файла нет.
Цитата:
выдается 403? ну так у вас запрещено создание списка файлов сервером. нужно либо самостоятельно генерить список файлов, либо добавить для нее
Options Indexes
данные правила не срабатывают если файл или папка физически существуют.
Цитата:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
переадресация идет только если папки или файла нет.
Цитата:
Как папку открыть для индексации поисковыми ботами, на деле получается что форум не индексируется вовсе!
выдается 403? ну так у вас запрещено создание списка файлов сервером. нужно либо самостоятельно генерить список файлов, либо добавить для нее
Options Indexes
Цитата:
выдается 403?
нет, но и факт в том что в поисковиках нет индекса категорий, тем и т.д. выдаются только правила форума в поиске... но... форум генерит site map сам. Не пойму почему тогда не индексируется весь форум может здесь что есть?
Код:
# Mod_security can interfere with uploading of content such as attachments. If you
# cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
# SecFilterEngine Off
# SecFilterScanPOST Off
#</IfModule>
ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 default
<IfModule mod_rewrite.c>
RewriteEngine On
# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your forum installation.
#RewriteBase /forum
# This line may be needed to enable WebDAV editing with PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
alfaservice
содержимое robots.txt проверяли?
Цитата:
для подпапки может потребоваться
содержимое robots.txt проверяли?
Цитата:
#RewriteBase /forum
для подпапки может потребоваться
Цитата:
содержимое robots.txt проверяли?
у меня сейчас нет robots.txt нигде
Цитата:
#RewriteBase /forum
раскоментировал... посмотрю что получится
alfaservice
Цитата:
если в браузере открывается вам, значит и открывается (если не требуется авторизация) поисковику. далее уже нужно смотреть на детали не относящиеся к данной теме.
Цитата:
у меня сейчас нет robots.txt нигде
если в браузере открывается вам, значит и открывается (если не требуется авторизация) поисковику. далее уже нужно смотреть на детали не относящиеся к данной теме.
Встретился с проблемой. У меня есть index.php у которого есть несколько параметров. Первый параметр method=..., остальные параметры могут быть разные. Как можно сделать такое перенаправление, что бы перейдя по ссылке site.ru/index.php?method=user.get&id=1 получали site.ru/user.get?id=1.
Пробовал онлайн генератор. Получил такое правило:
Код: RewriteRule ^([^/]*)$ /index.php?method=$1 [L]
Пробовал онлайн генератор. Получил такое правило:
Код: RewriteRule ^([^/]*)$ /index.php?method=$1 [L]
alex0413
Цитата:
потому, что зацикленный редирект идет, бесконечный.
нужно добавлять проверку того, что это подзапрос/редирект или что в запросе уже нет того, что не нужно.
Цитата:
делаете RewriteCond на наличие нужного параметра
Вот так, к примеру
RewriteCond %{QUERY_STRING} ^method=(.*)&?(.*)
RewriteRule ^.* /%1?%2 [R=302,L]
R стоит если хочется перекинуть юзверя на "правильный" URL.
Ну и второе правило для преобразования данного запроса для запуска правильного скрипта.
RewriteCond %{REQUEST_URI} !^/?index.php
RewriteRule ^([^/]*)$ /index.php?method=$1 [L]
не проверял
ps: точнее даже так
Код: RewriteCond %{QUERY_STRING} ^method=([^&]+)&?(.*)
RewriteRule . /%1?%2 [R=302,L]
RewriteCond %{REQUEST_URI} !^/?index.php
RewriteRule ^([^/]*)$ /index.php?method=$1 [L,QSA]
Цитата:
но это вызывает ошибку: Request exceeded the limit of 10 internal redirects due to probable configuration error.
потому, что зацикленный редирект идет, бесконечный.
нужно добавлять проверку того, что это подзапрос/редирект или что в запросе уже нет того, что не нужно.
Цитата:
что бы перейдя по ссылке site.ru/index.php?method=user.get&id=1
делаете RewriteCond на наличие нужного параметра
Вот так, к примеру
RewriteCond %{QUERY_STRING} ^method=(.*)&?(.*)
RewriteRule ^.* /%1?%2 [R=302,L]
R стоит если хочется перекинуть юзверя на "правильный" URL.
Ну и второе правило для преобразования данного запроса для запуска правильного скрипта.
RewriteCond %{REQUEST_URI} !^/?index.php
RewriteRule ^([^/]*)$ /index.php?method=$1 [L]
не проверял
ps: точнее даже так
Код: RewriteCond %{QUERY_STRING} ^method=([^&]+)&?(.*)
RewriteRule . /%1?%2 [R=302,L]
RewriteCond %{REQUEST_URI} !^/?index.php
RewriteRule ^([^/]*)$ /index.php?method=$1 [L,QSA]
Mavrikii
спасибо, вот такое работает отлично
Код: RewriteRule ^([a-z.]+)/?$ index.php?method=$1 [QSA]
спасибо, вот такое работает отлично
Код: RewriteRule ^([a-z.]+)/?$ index.php?method=$1 [QSA]
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445
Предыдущая тема: PHP: Регулярные выражения (RegExp, Regular, eregi, preg)
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.