1

我在寻找 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

4

1 回答 1

1

I don't think you have to create the .htacccess-file in the "articles"-folder. Just create it in the main folder. I hope this will work for you:

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

The RewriteCond makes sure that www.archive.punkto.ro will not be redirected again, the RewriteCond redirects every URL containing "articles/" to the archiv.

于 2012-06-01T11:29:00.467 回答