2013-03-07 47 views
1

例如:在轉到apple.com/support時在appple網站上我將前往apple.com/support/並且它應該是apple.com/support/index.html,但index.html不會顯示。HTML - 腳本 - 在轉到domain.com/example時隱藏「/index.html」文件

我想要在我的網站上:www.jonathangurebo.se例如,當去jonathangurebo.se/contact我會來jonathangurebo.se/contact/index.html,我不想顯示index.html。

我該如何解決這個問題?

也許添加一些行到我的.htaccess文件?因爲當前往jonathangurebo.se/mlkhgljfehgljfebgfgb時,它會進入我的錯誤404頁面,並在我的地址欄中顯示相同的鏈接。而不是真正的鏈接在這種情況下jonathangurebo.se/error/404.html

+0

爲什麼它會從/ contact /重定向到/contact/index.html?它不應該這樣做。 – 2013-03-07 21:09:14

+0

你不希望它顯示,不要將其包含在URL中。例如,只要請求的結尾是斜槓,DirectoryIndex就會從左到右加載默認文件:DirectoryIndex index.html index.php。查看此[鏈接](http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryslash)以獲取更多信息。 – 2013-03-07 21:47:05

回答

0

index.html或index.php大多是默認文件,其中每個瀏覽器「看起來第一」鏈接到www.jonathangurebo.se/接觸/它會自動打開www.jonathangurebo.se/contact/index.html不顯示在瀏覽器中

「的index.html」只是嘗試http://www.jonathangurebo.se/contact/

0

你是正確的,你需要的東西添加到你的.htaccess文件。

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L,QSA] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC] 
RewriteRule^/%1 [R=301,L] 
+2

不,它沒有。 Apache的默認配置已經這樣做了,所以除非他在'.htaccess'中改變了某些東西來重定向from/to /index.html,否則不需要做任何事情。 – 2013-03-07 21:11:26

+0

@AlfredXing有趣。什麼Apache文檔描述了默認配置? – 2013-03-07 21:33:50

+0

@faa參見[DefaultInfo]下的[DirectoryIndexRedirect指令](http://httpd.apache.org/docs/current/mod/mod_dir.html#directoryindexredirect) – 2013-03-07 23:42:02

0

DirectoryIndexRedirect

默認情況下,DirectoryIndex的選擇,透明地返回給客戶端。

如果您在某處設置了此指令,則必須將其刪除。或者,如果你被允許將其覆蓋在你的.htaccess,使用

DirectoryIndexRedirect off 
3

你的網站顯示index.html部分是因爲你添加到您的HTML網頁的唯一原因。而不是讓喜歡像這樣:

<a href="http://www.jonathangurebo.se/apps/index.html">Apps</a> 

你應該像鏈接:

<a href="http://www.jonathangurebo.se/apps/">Apps</a> 

所有的一切都將工作就像你預期的! :)

+1

+1非常好的捕獲。 – 2013-03-07 23:45:58