我需要从以下结构重定向整个网站:
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,因为它会重定向到包含日期类别的新网站,而该网站不存在?
感谢您对最佳解决方案的想法。
答案 0 :(得分: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]