2012-02-02 21 views
0

我们正在使用我们的电子商务网站ECT模板,并安装了程序员的代码,将动态网址更改为静态。然而,我们有一些反向链接,我们希望重定向到适当的页面(或者我们会将它们全部发送到我们设置的“所有产品”页面。我们目前的重定向页面返回一个页面,显示“此产品已被删除“不好将动态添加到静态代码后重定向不起作用

下面是是对动态的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

非常感谢你!这工作完美。你是如此善良的帮助!干杯,珍妮 – user1185809 2012-02-02 22:12:56