【发布时间】:2013-11-24 10:23:35
【问题描述】:
我需要将旧站点链接重定向到新站点链接,如下所示。
旧网站链接
文件夹级别 3
http://mysitex.com/research/000/000/file.php
http://mysitex.com/research/010/008/file1.php
http://mysitex.com/research/000/000/file2.php ....etc 更多不同名称的链接
新链接必须是,
http://mysitenew.com/research/000/000/file.php
http://mysitenew.com/research/010/008/file1.php
http://mysitenew.com/research/000/000/file2.php ....etc 更多不同名称的链接
注意:在上面的新文件夹名称并不总是与旧文件夹名称相同。 例如:000/000/files ->>> 010/008 之类的。有动态的。
所以域名不同,最后一个文件名相同,文件夹的名称并不总是与旧名称相同。可能会改变。
请任何人都可以帮助我?感谢。 谢谢
新增。
这是我当前在 htaccess 文件中使用的内容。
Options -MultiViews
RewriteEngine On
redirect 301 /research/000/000/ http://mysitenew.com/research/000/000/
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index\.php$ /$1 [R=301]
redirect 301 /index.php http://mysitenew.com/
其他内容正常,如上面最后的301重定向代码,位于文件末尾。
谢谢
【问题讨论】:
-
为了有一个系统的重定向,你的重命名必须有一些逻辑,否则你将不得不用各自的新网址对每个页面进行硬编码。
-
使用 $global['domain'] 这样的变量,在第一页你可以从配置变量中赋值
-
感谢“php_nub_qq”的回复。目前我对链接进行了硬编码。但并非所有链接都很大,因为链接很大。我知道必须添加一些逻辑。但这对我来说有点复杂。
-
@Sumith 如果您无法解释重定向规则,我们无法帮助您找到重定向方案。网址改写就像 Jack Sparrow 的魔法罗盘一样神奇,如果你知道你想去哪里,它可以把你带到你想去的地方!
-
我添加了htaccess文件内容和其他代码都是正常的重定向代码个别链接。