【问题标题】:ideas for a 301 redirect wildcards?301重定向通配符的想法?
【发布时间】:2012-06-01 20:11:48
【问题描述】:

我在寻找 301 重定向问题的答案时遇到了一些麻烦。故事是这样的: 我曾经在 www.punkto.ro 有一个德语新闻网站。使用该网站的 CMS 创建的每篇新文章都具有以下格式:punkto.ro/articles/title-1234.html,其中 1234 替换为数据库中的文章编号。 由于几个原因,我不得不重新设计并选择了 wordpress,我把它放在了根目录中。我创建了一个子域archive.punkto.ro,并将config.php文件中的url变量“punkto.ro”替换为“archive.punkto.ro”。然后我将站点文件移动到子目录“存档”。它工作正常。 当然,谷歌中的旧文章链接现在会导致 404 响应。可以肯定的是,我还在404上注明了档案的位置,所以人们可以去那里看。 现在到重定向:我想要实现的是,当用户点击 google punkto.ro/articles/title-1234.html 中的链接时,他/她应该被重定向到 archive.punkto.ro/articles/title-1234 .html。 奇怪的是我在我的文件管理器(cpanel 或 ftp)中找不到文件夹“articles”......有人知道 .htacces 应该是什么样子吗?

示例: 旧链接:http://www.punkto.ro/articles/Staatschef_Basescu:_Rumaenien_einschliesslich_gesetzmaessig_fuer_Grexit_gewappnet-4169.html

新链接:http://www.archive.punkto.ro/articles/Staatschef_Basescu:_Rumaenien_einschliesslich_gesetzmaessig_fuer_Grexit_gewappnet-4169.html

【问题讨论】:

  • +1 用于详细解释问题。

标签: .htaccess redirect


【解决方案1】:

我认为您不必在“articles”文件夹中创建 .htacccess 文件。只需在主文件夹中创建它。 我希望这对你有用:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?punkto.ro$
RewriteRule ^articles/(.*)$ http://www.archive.punkto.ro/articles/$1 [L,NC,R=301]

RewriteCond 确保 www.archive.punkto.ro 不会再次被重定向,RewriteCond 将每个包含“articles/”的 URL 重定向到档案。

【讨论】:

  • 非常感谢。它不起作用,可能是由于原始 CMS 文件中的一些编码和现有 .htaccess 文件中的规则。但我设法通过一些编写 301 重定向的 wordpress 插件解决了这个问题。它简称为“重定向”,我不明白它究竟修改了什么文件。再次感谢!!!
猜你喜欢
  • 1970-01-01
  • 2015-11-04
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多