2012-02-02 3 views
0

Мы используем для наших сайтов электронной коммерции 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

ответ

0

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

RewriteEngine on 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /proddetail\.php\?prod=cooling-hydration-backpack-system [NC] 
RewriteRule^http://www.veskimo.com/cooling-hydration-backpack-system.html [L,R=301] 
+0

Спасибо вам большое! Это сработало отлично. вы так добры, чтобы помочь! Приветствия, Janell – user1185809

Смежные вопросы