2012-02-02 8 views
0

ECTテンプレート用に使用しており、ダイナミックURLを静的に変更したプログラマのコードをインストールしました。しかし、適切なページにリダイレクトしたいバックリンクがいくつかあります(または、すべての製品を1つの「すべての製品」ページに送信することに決まります)。リダイレクトは現在、この製品は、削除されました「ではない良いスタティックコードにダイナミックを追加した後にリダイレクトが機能しない

ここで静的にダイナミックための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 

私はあなたに教えていただけたら助けてください。私はこれで私の深さから少し外れていることを認めます。あなたのサイトのルートディレクトリにある.htaccessファイルに以下を追加 本当にありがとうございました、 Janell

答えて

0

してみてください。

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

関連する問題