Мы используем для наших сайтов электронной коммерции ECT-шаблоны и установили код от программиста, который изменил динамический url на static. Тем не менее, у нас есть некоторые обратные ссылки, которые мы хотели бы перенаправить на нужную страницу (или мы соглашаемся на их отправку на одну страницу «все продукты», которую мы установили). В настоящее время перенаправление, на которую мы вернули страницу, Этот продукт был удален «Не хорошоПеренаправления не работают после добавления динамического к статическому коду
Вот код, который находится на файл Htaccess для динамического статические:.!
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule (.*)$ /handle_url.php [L]
Вот код в файле handle_url.php:
<?php
ob_start();
session_start();
include "vsadmin/db_conn_open.php";
function sli_escape_string($estr){
if(version_compare(phpversion(),'4.3.0')=='-1') return(mysql_escape_string(trim($estr))); else return(mysql_real_escape_string(trim($estr)));
}
$url = $_SERVER['REQUEST_URI'];
$url = trim($url, "/");
$pos = strpos($url,'?');
if ($pos > 0){
$url = substr($url,0,$pos);
}
$pos = strpos($url,".");
if ($pos > 0){
$urlspec = substr($url, 0, $pos);
} else {
}
$store_url = $url;
$sSQL = "SELECT pID FROM products WHERE pURL='" . sli_escape_string($url) . "'";
$query = mysql_query($sSQL);
if ($query && mysql_num_rows($query)>0){
$rs = mysql_fetch_assoc($query);
$_GET['prod']=$rs['pID'];
$explicitid=$rs['pID'];
include "proddetail.php";
$plid = $explicitid;
} else {
$sSQL = "SELECT sectionID, rootSection FROM sections WHERE sectionURL='".sli_escape_string($url)."'";
$query = mysql_query($sSQL);
if ($query && mysql_num_rows($query)>0){
$rs = mysql_fetch_assoc($query);
$_GET['cat']=$rs['sectionID'];
$explicitid=$rs['sectionID'];
$secid = $explicitid;
if ($rs['rootSection']==1){
include "products.php";
} else {
include "categories.php";
}
} else {
include "content.php";
}
}
// For sections we want the .html
?>
И вот что я безуспешно пытался использовать для отправить старую динамическую ссылку на статическую страницу (нет разрыва строки):
redirect 301 /proddetail.php?prod=cooling-hydration-backpack-system http://www.veskimo.com/cooling-hydration-backpack-system.html
Я так признателен за любую помощь вы можете дать мне. Я признаю, что я немного из глубины этого. Большое спасибо, Janell
Спасибо вам большое! Это сработало отлично. вы так добры, чтобы помочь! Приветствия, Janell – user1185809