0

こんにちは私はこの問題を抱えています

このindex.php?option = com_adsmanager&view = list&catid = 8&Itemid = 435をこのindex.php?option = com_adsmanager&view = list&catid = 8&Itemid=565にリダイレクトできません

catid = 8は、すべてのcatid=値をリダイレクトする必要がある変数です。

&Itemid = 435から&Itemid=565に変更するだけです。

私はこのコードを持っています

   RewriteEngine on
    RedirectMatch 301 ^(.+)\&Itemid=435$ $1&Itemid=565

何が間違っているのかわかりません。すべてのURLが必要です。&Itemid = 435はsameanything&Itemid=565になります。

4

1 に答える 1

0

JoomlaPHP Codeの上部index.phpまたは上部に以下を追加してください!configuration.php

数値catidItemidリクエストをチェックし、 Itemid=435URLをcatid&newでリダイレクトするかどうかをチェックしますItemid。必要に応じてコードを自由に変更してください!

if(isset($_GET['catid']) && is_numeric($_GET['catid']) && isset($_GET['Itemid']) && is_numeric($_GET['Itemid']))        
if($_GET['Itemid'] == 435)
{
    $catid    = $_GET['catid'];
    $location = "/index.php?option=com_adsmanager&view=list&catid=$catid&Itemid=565";
    header ('HTTP/1.1 301 Moved Permanently');
    header ('Location: '. $location);
}

回答-2

にリダイレクトURI-1することをお勧めしますURI-2

  1. index.php?option = com_adsmanager&view = list&catid = 8&Itemid = 435

  2. index.php?option = com_adsmanager&view = list&catid = 8&Itemid = 565

以下では、他mod_rewriteのにリダイレクトできます。以下のルールをファイルに追加するだけです。specific URIspecific URI.htaccess

<IfModule mod_rewrite.c>
 Options +FollowSymlinks
 RewriteEngine on
 RewriteCond %{QUERY_STRING} ^option=com_adsmanager&view=list&catid=8&Itemid=435$
 RewriteRule ^/?index\.php$ /index.php?option=com_adsmanager&view=list&catid=8&Itemid=565 [R=301,L]
</IfModule>

回答-3

.htaccessとを使用してリクエストを処理する場合は、以下を使用して'/index.php'ください'/'

<IfModule mod_rewrite.c>
 Options +FollowSymlinks
 RewriteEngine on
 RewriteCond %{QUERY_STRING} ^option=com_adsmanager&view=list&catid=8&Itemid=435$
 RewriteRule ^(.*)$ /index.php?option=com_adsmanager&view=list&catid=8&Itemid=565 [R=301,L]
</IfModule>

.htaccess注:1つのファイルで両方のコードを使用しないでください。

于 2012-09-07T23:22:58.783 に答える