0

你好,我有這個問題如何.htacces&ITEMID = x到&ITEMID = Y重定向

我不能重定向這個 的index.php?選擇= com_adsmanager &視圖=列表& CATID = 8 &的itemid = 435 向該 的index.php?選項= com_adsmanager &視圖=列表& CATID = 8 & ITEMID = 565

CATID = 8由變量i需要重定向所有CATID =值

我只是在需要chanche &的itemid = 435 &的itemid = 565

我有這樣的代碼

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

我不知道什麼是錯 我需要所有的URL任何&的itemid = 435去sameanything & ITEMID = 565

+0

另一種選擇是做 來源:myurl/index.php文件/變量 要:myurl/index.php文件/ clasificados /可變 –

回答

0

替代

在Joomla!的index.phpconfiguration.php的頂部添加PHP Code以下。

它檢查數值catid & Itemid請求&如果Itemid=435會重定向URL與catid &新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?選項= com_adsmanager &視圖=列表& CATID = 8 & ITEMID =

  2. 的index.php?選項= com_adsmanager &視圖=列表& CATID = 8 & ITEMID =

mod_rewrite以下會讓您將specific URI重定向到其他specific 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文件中使用兩個代碼。

+0

感謝MAYUR但不正確的代碼 我有很多與CATID = X當x是一個數字 –

+0

您可以使用'''''代碼來執行'301重定向',我已經添加了'示例代碼',這可能會導致你想要的結果。 – Mayura

+0

謝謝!有用!! –