2012-01-07 96 views
0

我想創建一個頁面像這樣:使用不同的URL加載相同的頁面?

http://www.mywebsite.com/special/index.html

但任何在/特/文件夾應該能夠裝載index.html頁面。例如,如果你去

http://www.mywebsite.com/special/another-page.html

應該仍然加載索引頁,但在瀏覽器中不改變URL或者搜索引擎。基本上,您應該能夠訪問/ special /文件夾中的任何頁面,使URL保持與輸入相同,但始終加載index.html頁面。有任何想法嗎?

404或301重定向是行不通的,因爲在瀏覽器中改變URL和搜索引擎...

提前感謝!

+0

我想在Apache服務器上配置它。映射網址的一些方法。 – 2012-01-07 02:26:56

+1

你爲什麼要這麼做?如果Google開始在一堆網址上對同一網頁進行索引,那麼它會開始將您的網站踢到結果中以「欺騙」。 – animuson 2012-01-07 02:32:52

+0

爲什麼會是_cheating_? – 2012-01-07 02:34:38

回答

0

我認爲(未經測試)這樣的事情會在.htaccess文件工作在特殊的目錄,如果你必須使用重寫規則的能力:

RewriteRule ^.*$ index.html 

你將不得不符號鏈接的index.html的特殊的目錄到真正的index.html。

^.*$只是意味着(行首)(任何數量的任何東西)(行結束) - 基本上是一個通配符;可能有更好的寫作方式。

1

404重定向不會有所幫助,但自定義404處理器將:

error404.php:

<?php 
include('path/to/special/index.html'); 
?> 

假設的.html是靜態或PHP頁面。如果它是別的東西,那麼你就是這個環境的等價構造。

相關問題