这个很容易。我怎样才能将人们重定向到:
http://example.com/blog/
对此:
http://example.com/blog/somespecificurl/
我目前只有一个帖子,希望它只是重定向到使用.htaccess发布。
谢谢!
答案 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是等待重定向的秒数。