【问题标题】:htaccess redirect 3rd level folder links except some linkshtaccess 重定向第三级文件夹链接,除了一些链接
【发布时间】: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文件内容和其他代码都是正常的重定向代码个别链接。

标签: php .htaccess redirect


【解决方案1】:

在旧域的DOCUMENT_ROOT/.htaccess 文件中尝试此代码:

RewriteCond %{HTTP_HOST} ^(www\.)mysitex\.com$ [NC]
RewriteRule ^research(/|$) http://mysitexnew.com%{REQUEST_URI} [L,NC,NE,R=301]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2019-05-15
    • 2018-03-23
    相关资源
    最近更新 更多