Перенаправление в корневой каталог домена с сохранением исходного URL-запроса - PullRequest
0 голосов
/ 20 декабря 2011

Привет, что я хочу сделать, это взять URL вроде: http://mydomain.com/google.com и проанализировать его, чтобы он открывал google.com в iframe.Цель состоит в том, чтобы иметь возможность открыть любой сайт на mydomain.com в iframe, но пользователи должны указать свой сайт с помощью http://mydomain.com/<somesite>, например: http://mydomain.com/youtube.com откроет YouTube в iframe.Проблема в том, что при добавлении сайта в URL, очевидно, возвращается 404 не найден.Я предполагаю, что здесь нужна какая-то магия htaccess, но я не очень хорош в этом.

Так как бы мне этого добиться?

1 Ответ

2 голосов
/ 20 декабря 2011

Да, вам нужна магия .htaccess.Попробуйте:

RewriteEngine on
RewriteBase /
RewriteRule ^u/(.+)? http://$1 [L]

То есть:

Если вы найдете запрос на /u/something, перенаправьте его на http://something.

А потом в вашем HTML:

<a href="http://yourdomain.com/u/google.com" target="yourIframeName">Link</a>

Я поместил часть /u/, потому что без этого вашему сайту трудно заставить работать другую страницу, кроме index.php.Нам нужен способ различать нормальные URL-адреса и перенаправления iframe .

...