301将旧网址重定向到新网址(4images)

时间:2015-06-15 17:54:53

标签: .htaccess redirect

安装此插件后:http://www.4homepages.de/forum/index.php?topic=17598.0存在问题 - 同时操作旧网址和新网址。

我呼吁您在301中将旧网址重定向到新网址:

例如:

旧: /categories.php?cat_id=1
新: /cat-categoryname-1.htm

旧: /details.php?image_id=2
新: /img-imagename-2.htm

抱歉我的英文。谢谢你,并致以最诚挚的问候。

我尝试在互联网上找到完成的命令,遗憾的是没有结果。

我的.htaccess是:但是,它们会运行旧网址和新网址。

RewriteEngine On 

#RewriteBase /
RewriteRule ^cat-(.*)-([0-9]+)\.htm$ categories.php?cat_id=$2&%{QUERY_STRING}
RewriteRule ^cat\.htm$ categories.php?%{QUERY_STRING}
#Mod_bmollet : Image name in URL
RewriteRule ^img-(.*)-([0-9]+)\.htm$ details.php?image_id=$2&%{QUERY_STRING}
RewriteRule ^img([0-9]+)\.search.htm$ details.php?image_id=$1&%{QUERY_STRING}
RewriteRule ^img([0-9]+)\.lightbox.htm$ details.php?image_id=$1&%{QUERY_STRING}

#Mod_bmollet : This is to make search function work  ( redirect links from search results )
RewriteRule ^search\.htm$ search.php?%{QUERY_STRING}
RewriteRule ^search\.([0-9]+)\.htm$ search.php?page=$1&%{QUERY_STRING}
RewriteRule ^lightbox\.htm$ lightbox.php?%{QUERY_STRING}
RewriteRule ^lightbox\.([0-9]+)\.htm$ lightbox.php?page=$1&%{QUERY_STRING}

我能够在PHP中完成“不完整”301重定向。在开头添加了文件categories.php

if (strpos($_SERVER['REQUEST_URI'], 'cat_id') !== FALSE) { 
header('HTTP/1.1 301 Moved Permanently');
header('Location: cat-'.$_GET['cat_name'].'-'.$_GET['cat_id'].'.htm');
exit;
}

但我不知道如何下载MYSQL数据库类别名称['cat_name'] - 帮助

0 个答案:

没有答案