将example.com/blog/重定向到example.com/blog/newarticle.html?

时间:2010-06-21 00:56:41

标签: .htaccess

这个很容易。我怎样才能将人们重定向到:

http://example.com/blog/

对此:

http://example.com/blog/somespecificurl/

我目前只有一个帖子,希望它只是重定向到使用.htaccess发布。

谢谢!

3 个答案:

答案 0 :(得分:1)

只要您在Apache配置中启用了mod_rewrite,就可以使用以下内容创建.htaccess文件:

RewriteEngine on
RewriteRule ^blog(/)?$ /blog/newarticle.html [R]

RewriteEngine行很重要,因为它告诉Apache实际上要注意RewriteRule命令。如果默认情况下指定了RewriteEngine on,则这是不必要的,但在许多情况下,默认情况下不指定它。 [R]表示强制URL重写为新的HTTP请求,导致实际的完全重定向(这是不必要的,这取决于您要查找的内容)。

或者,您可以使用HTTP元刷新,这更简单但需要在重定向之前加载页面,或者如果您在服务器上启用了PHP,则可以使用PHP重定向。如果是这样,请在/blog/index.php中尝试:

<?php
header('Location: /blog/newarticle.html');
?>

答案 1 :(得分:0)

您正在寻找的内容称为URL重写。这是一个如何做到的教程:

http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

虽然我是一个.NET人员,并且通常使用ASP.NET路由引擎来做这件事,但我认为这将满足您的需求:

RewriteRule ^ blog(/)?$ / blog / somespecificurl /

答案 2 :(得分:0)

如果无法访问服务器配置,只想用HTML进行操作,可以这样做:

(在http://site.com/blog/index.html的头部)

<meta HTTP-EQUIV="REFRESH" content="0;url=http://site.com/blog/somespecificurl/">

0是等待重定向的秒数。