2010-06-21 82 views

回答

0

你在找什麼叫做URL重寫。下面是關於如何做到這一點的教程:

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

雖然我是一個.NET的傢伙,平時做這個使用ASP.NET路由引擎,我認爲這會做你需要它:

重寫規則^博客(/)$ /博客/ somespecificurl/

+0

這似乎沒有辦法。我會繼續嘗試。 RewriteRule^guide(/)?$/guide/college-student-laptop-guide-2010/ – 2010-06-21 01:19:56

+0

看看我的回答,希望它能解決問題。 – AriX 2010-06-21 01:25:11

0

如果沒有訪問服務器的配置,只是想這樣做的HTML,你能做到這樣?

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

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

0是等待重定向的秒數。

+0

我該怎麼做(302重定向)在.htaccess文件中?謝謝 – 2010-06-21 01:20:37

+0

哦,我很抱歉。 AriX正確回答了這個問題: RewriteRule^blog(/)?$ /blog/newarticle.html [R] – cactusbin 2010-06-21 01:30:39

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'); 
?> 
+0

謝謝,但我似乎無法得到這個工作。 RewriteRule^guide(/)?$/guide/college-student-laptop-guide-2010/[R] – 2010-06-21 01:30:56

+0

即使有RewriteEngine?另外,你是否嘗試基於PHP的解決方案?這有點簡單。 – AriX 2010-06-21 01:35:34