Как я могу перенаправить веб-страницу в сгенерированный php фрейм, не повторяя фрейм сам по себе? - PullRequest
0 голосов
/ 25 июня 2018

Моя проблема:

У меня есть веб-страница со следующей структурой:

localhost/redirect_test/umleitungs_verzeichnis/index.php

Если я перейду на любой адрес в этом каталоге или ниже этой папки, как

localhost/redirect_test/umleitungs_verzeichnis/sub2/

Я хочу, чтобы все сайты там были перенаправлены в рамку.

Мое решение до сих пор:

Сейчас естьhtaccess в первом каталоге:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^(.*)/redirect_test/umleitungs_verzeichnis/(.*)$     [NC]
# ...
RewriteRule ^(.*)$ http://localhost/redirect_test/frame_seite.php?url=$1 [L,R=301]

, поэтому я буду перенаправлен на php-скрипт, который помещает URL, который был вызван, во фрейм.

php-скрипт выглядит так:

<?php

//receive URL via GET from htaccess
(isset($_GET["url"])) ? ($getUrl = $_GET["url"]) : ($getUrl = "");

// create path for redirection
$url = "http://localhost/redirect_test/umleitungs_verzeichnis". "/" .  $getUrl;

// generate HTML
...
$output .= "<iframe src=\"" .$url. "\" width=\"100%\"  height=\"850px\" />\r\n</iframe>\r\n\r\n";
...

// display HTML
echo $output;

?>

Моя проблема заключается в том, что перенаправление не заканчивается, потому что URL-адрес во фрейме переходит в каталог, где он будет перенаправлен в скрипт, который генерирует фрейм.

Поскольку я новичок в htaccess, я понятия не имею, что делать.Я подумал о правиле, которое позволит избежать перенаправления, если один перенаправлен из сценария, но ничего не работает.

Так кто-нибудь знает, как

  1. , чтобы сломатьправило перенаправления, поэтому я перенаправлен только один раз, ИЛИ
  2. как я могу вставить любой сайт в фрейм, когда я попадаю в определенную папку или любую из ее подпапок.

Спасибозаранее!

1 Ответ

0 голосов
/ 09 июля 2018

Я добавил

RewriteCond %{REQUEST_FILENAME} !-f

в файл .htaccess и переместил его на один путь вверх.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...