301重定向通配符的想法?

时间:2012-06-01 11:03:23

标签: .htaccess redirect

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

答案 0 :(得分:1)

我认为您不必在"文章" -folder中创建.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重定向包含"文章/"到档案馆。