0

我需要从以下结构重定向整个站点:

http://www.example.com/01/01/2001/post

http://newsite.com/example/post

我找到了以下代码,但担心它会将重定向指向新站点并将该日期类别包含在永久链接中。我已经成功迁移了站点,但新站点上没有显示日期类别。

Options +FollowSymLinks
RewriteEngine on
#
RewriteCond %{HTTP_HOST} !^www\.newdomain\.com
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

上面的方法会起作用,还是会指向 404,因为它会重定向到包含日期类别的新站点,而日期类别不存在?

感谢您对最佳解决方案的想法。

4

1 回答 1

1

启用mod_rewrite.htaccess通过httpd.conf然后将此代码放入您的 DOCUMENT_ROOT/.htaccess文件中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(?:www\.)?(example)\.com$ [NC]
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/([^/]+)/?$ http://newsite.com/%1/$1 [R=301,L,NE]

参考文档:Apache mod_rewrite 介绍

于 2013-09-30T15:08:43.720 回答