我正在尝试将一个博客从旧的多博客站点(带有糟糕的 url)重定向到新域上的新版本。
旧网站:http ://campaigns.emcoutdoor.com/blogs/index.php?blog=4
新网站:http ://www.emcoutdoor.com/campaigns/
不关心个别页面 - 只希望那里的任何内容都可以转到新站点的主页。
我已经尝试了一堆 htaccess 重定向代码,但没有让它工作 - 任何建议都非常感谢。
我正在尝试将一个博客从旧的多博客站点(带有糟糕的 url)重定向到新域上的新版本。
旧网站:http ://campaigns.emcoutdoor.com/blogs/index.php?blog=4
新网站:http ://www.emcoutdoor.com/campaigns/
不关心个别页面 - 只希望那里的任何内容都可以转到新站点的主页。
我已经尝试了一堆 htaccess 重定向代码,但没有让它工作 - 任何建议都非常感谢。
我假设您在 Apache 服务器上运行旧网站。您是否尝试使用以下指令将.htaccess
文件放入旧网站DocumentRoot:
RedirectMatch permanent .* http://www.emcoutdoor.com/campaigns/
如果你这样做了,但这并没有做任何事情(或者更糟糕的是会产生内部服务器错误),请检查alias_module
Apache 模块是否已加载 - 例如,在 Linux 上,您可以使用 shell 命令获取已加载模块的列表:
apachectl -t -D DUMP_MODULES
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^campaigns\.emcoutdoor\.com$ [NC]
RewriteCond %{QUERY_STRING} ^blog=4(&|$) [NC]
RewriteRule ^(index\.php|)$ http://www.emcoutdoor.com/campaigns/? [L,R=301,NC]