Динамическое перенаправление URL .htaccess

1

У меня есть некоторые динамические URL-адреса, когда я нажимаю ссылку, она должна перенаправить меня на нужный динамический url (добавив некоторые изменения в текущий URL-адрес). Я использую .htaccess для перенаправления динамического url, который начинается с определенной строки на странице PHP а затем перенаправляется туда с помощью header().

Часть PHP:

$link               = "http://date.hot.tl/aaa/bbb/ccc.html?d=1&e=2";
$subdomainSelect    = substr($link,strpos($link,"date.")+strlen("date."));
$curDate    = date('Y-m-d');
$date = new DateTime($curDate);
$date->modify('+1 day');
$tommorrow  = $date->format('Y-m-d');
$date->modify('+1 day');
$dayAfterTommorrow  = $date->format('Y-m-d');

$chkInTime          = substr($subdomainSelect,strpos($subdomainSelect,"checkin")+strlen("checkin"));
if (strpos($chkInTime,"&")) {
    $chkInTime          = substr($chkInTime,0,strpos($chkInTime,"&"));
}
$chkInTime          = trim(strip_tags($chkInTime),"=");
$chkOutTime = substr($link,strpos($link,"checkout")+strlen("checkout"));
if (strpos($chkOutTime,"&")) {
    $chkOutTime = substr($chkOutTime,0,strpos($chkOutTime,"&"));
}
$chkOutTime = trim(strip_tags($chkOutTime),"=");

if (strpos($subdomainSelect,"checkin")) {
    $subdomainSelect    = str_replace($chkInTime,$tommorrow,$subdomainSelect);      
} else {
    $subdomainSelect    = $subdomainSelect."&checkin=$tommorrow";   
}
if (strpos($subdomainSelect,"checkout")) {
    $subdomainSelect    = str_replace($chkOutTime,$dayAfterTommorrow,$subdomainSelect);
} else {
    $subdomainSelect    = $subdomainSelect."&checkout=$dayAfterTommorrow";
}
header('location:$subdomainSelect');

основная идея заключается в том, что когда я нажимаю ссылку, она может быть динамической, поэтому она должна перенаправляться на какой-то динамический URL (путем внесения некоторых изменений в URL-адрес с помощью PHP). Поэтому я создаю файл PHP чтобы изменить URL-адрес на желаемый и перенаправить его с помощью header() эта часть работает нормально, за исключением того, что она не перенаправляется на страницу PHP которую я предоставляю с использованием.htaccess, а также я не знаю, как получить URL-адрес моей страницы PHP beacause,

$link               = "http://date.hot.tl/aaa/bbb/ccc.html?d=1&e=2";

является динамическим.

.htaccess часть:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^http://date.hot.tl$
    RewriteRule ^index.php [L,R=301]
  • 0
    Действительно ли значение хоста http начинается с http: // ?
  • 0
    да, но моя проблема в том, что я даже не могу перенаправить какую-то страницу на какую-то страницу с помощью htaccess
Показать ещё 1 комментарий
Теги:
.htaccess
redirect

1 ответ

0

Во-первых, убедитесь, что mod_rewrite включен.

Затем, как уже упоминалось, удалите часть протокола из вашего.htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^date.hot.tl(.*)$
RewriteRule ^index.php [L,R=301]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню