Редирект ссылок

TheVS
На сайте с 27.12.2006
Offline
441
1216

Появилась проблема в связи с заменой движка, для профи наверняка пустяцкая, буду рад, если кто поделится готовым решением.

Есть ссылки вида "http://moysait.ru/click/nemoysait.ru/00000000/", нужно, чтобы при нажатии по ним открывался "nemoysait.ru/00000000/"

Я нашёл такой пример

<? 

$site = $_GET['site'];
Header ("Location:".$site."");
exit();
?>

дающий

http://moysait.ru/click.php?site=http://www.google.com/

но вот с mod rewrite у меня туго и я не понимаю чего туда писать, чтобы работало так, как мне нужно.

🍄 Финансовая партнёрская программа для вебмастеров и блогеров: https://bit.ly/finance_pp
Июнь
На сайте с 09.12.2015
Offline
19
#1

Такое можно сделать при помощи любого подходящего каркаса. В основе будут как раз те три строчки, которые вы написали. Только целевая будет строиться не на основе GET-параметра, а на основе концовки пути, начиная со второго компонента, или полного адреса с отделением первого компонента пути. Вот простой каркас, который с этим может справиться.

mod_rewrite тоже может:


RewriteRule ^click/(.+) http://$1 [R,L]
TheVS
На сайте с 27.12.2006
Offline
441
#2

Спасибо, вариант с mod_rewrite полностью решил мою проблему.

Вариант с G-Drive не понял, т.к. не понял как его скачать и возможно ли это вообще. :)

Ещё один вопрос в целях самообразования, если у меня ссылки вида

http://moysait.ru/click/nemoysait.ru/00000000/

то с помощью того же mod_rewrite их можно автоматически обрезать до к примеру до

http://moysait.ru/click/nemoysait.ru/

?

Июнь
На сайте с 09.12.2015
Offline
19
#3
TheVS:
Спасибо, вариант с mod_rewrite полностью решил мою проблему.

Вот и хорошо.

TheVS:
Вариант с G-Drive не понял, т.к. не понял как его скачать и возможно ли это вообще. :)

Ну, вы могли мне написать через сайт или тут. Пока mod_rewrite хватает, используйте его. К G-Drive можно будет обратиться, когда потребуется решать подобные, но более сложные задачи, например перенаправление не по правилу, а по таблице соответствия. Я его упомянула, т.к. вы говорили и о программном способе решения, а он очень хорошо подходит для выполнения перенаправления по вашим ссылкам. Нужно только добавить программный модуль с примерно таким содержимым:


<?php

header ("Location: http://$p1/");
exit;

и подключить этот модуль для обработки запросов по адресам, начинающимся с /click.

TheVS:
Ещё один вопрос в целях самообразования, если у меня ссылки вида
http://moysait.ru/click/nemoysait.ru/00000000/
то с помощью того же mod_rewrite их можно автоматически обрезать до к примеру до
http://moysait.ru/click/nemoysait.ru/
?

Можно.

totamon
На сайте с 12.05.2007
Offline
437
#4
Июнь:
Вот простой каркас, который с этим может справиться.

один я второй год смотрю на ваши ссылки и не понимаю что, зачем и где уже наконец скачать?🍿

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Июнь
На сайте с 09.12.2015
Offline
19
#5

О, я тут ссылки оставляла! Извиняюсь, оно как-то само собой получается)))

"Скачать" скорее всего никогда не будет. Я скрипты для собственных нужд пишу. Скрипт простой. Использую его как каркас во многих "визитках". Модель данных тоже очень простая, но достаточно удобная. Часто её использую.

Постараюсь поменьше тут следить, чтобы не вызывать у вас напрасных ожиданий)))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий