Моя проблема:
У меня есть веб-страница со следующей структурой:
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, я понятия не имею, что делать.Я подумал о правиле, которое позволит избежать перенаправления, если один перенаправлен из сценария, но ничего не работает.
Так кто-нибудь знает, как
- , чтобы сломатьправило перенаправления, поэтому я перенаправлен только один раз, ИЛИ
- как я могу вставить любой сайт в фрейм, когда я попадаю в определенную папку или любую из ее подпапок.
Спасибозаранее!