這是一種容易。我怎麼會重定向人去:將example.com/blog/重定向到example.com/blog/newarticle.html?
http://example.com/blog/
要這樣:
http://example.com/blog/somespecificurl/
我只有在此刻一個職位,並希望它只是重新使用的.htaccess發佈。
謝謝!
這是一種容易。我怎麼會重定向人去:將example.com/blog/重定向到example.com/blog/newarticle.html?
http://example.com/blog/
要這樣:
http://example.com/blog/somespecificurl/
我只有在此刻一個職位,並希望它只是重新使用的.htaccess發佈。
謝謝!
你在找什麼叫做URL重寫。下面是關於如何做到這一點的教程:
http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html
雖然我是一個.NET的傢伙,平時做這個使用ASP.NET路由引擎,我認爲這會做你需要它:
重寫規則^博客(/)$ /博客/ somespecificurl/
如果沒有訪問服務器的配置,只是想這樣做的HTML,你能做到這樣?
(在http://site.com/blog/index.html的頭部)
<meta HTTP-EQUIV="REFRESH" content="0;url=http://site.com/blog/somespecificurl/">
0是等待重定向的秒數。
我該怎麼做(302重定向)在.htaccess文件中?謝謝 – 2010-06-21 01:20:37
哦,我很抱歉。 AriX正確回答了這個問題: RewriteRule^blog(/)?$ /blog/newarticle.html [R] – cactusbin 2010-06-21 01:30:39
只要你在你的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');
?>
謝謝,但我似乎無法得到這個工作。 RewriteRule^guide(/)?$/guide/college-student-laptop-guide-2010/[R] – 2010-06-21 01:30:56
即使有RewriteEngine?另外,你是否嘗試基於PHP的解決方案?這有點簡單。 – AriX 2010-06-21 01:35:34
這似乎沒有辦法。我會繼續嘗試。 RewriteRule^guide(/)?$/guide/college-student-laptop-guide-2010/ – 2010-06-21 01:19:56
看看我的回答,希望它能解決問題。 – AriX 2010-06-21 01:25:11