У меня есть некоторые динамические 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]
Во-первых, убедитесь, что mod_rewrite включен.
Затем, как уже упоминалось, удалите часть протокола из вашего.htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^date.hot.tl(.*)$
RewriteRule ^index.php [L,R=301]