2016-09-22 64 views
0

所以我對html和web開發相當陌生。我目前正在玩一個小網站,並想知道是否可以重新命名每個子文件夾中的'index.html'文件。HTML - 爲每個文件夾重命名index.html

我讀了一點關於htaccess文件,但找不到任何特定於我的問題。

我希望能夠有在/test文件夾充當index.html與同爲www.example.com/appleapple.html等類似www.example.com/testtest.html,而不必在總共100個指數文件,這似乎很混亂。

這可能與htaccess以及如果它是如何?如果不是,它可能呢?

+0

爲什麼你要做到這一點?爲URI SEO目的? –

+0

你可以通過創建一個PHP路由器來做到這一點,這還包括編輯'htaccess'文件,如果做得好,很容易使用,有很多已經在線的路由器,你可以看看那些和製作你自己的,或者使用其中的一個,如果你可以得到的前提 – Grey

+0

我基本上只想做到這一點,使網站的結構更清潔。我真的不關心用戶體驗或搜索引擎優化。我只想組織我的網站。另一個例子: 'www.fruits.com/appel'應該包含連接到蘋果的所有東西。該子目錄的起始頁通常稱爲「index.html」。但過了一段時間,這會爲「fruits.com/banana」fruits.com/pineapple等添加很多'index.html'文檔。我只是想調用'index.html'文件在'/ apple''apple.html'中,以便我知道它是什麼索引文件。 –

回答

0

在你的.htaccess你喜歡這款

RewriteRule ^index.*$ index.php [NC] 

因此,換句話說,您用您想要的東西index.php的改變,並與名用戶要see.You指數也可以這樣做的參數如

RewriteRule ^welcome.*$ index.php?page=welcome [NC] 
0

試試這個規則我假設文件和文件夾的方式如您所說。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*)/$ $1/$1.html [L] 
0

您可以使用:

RewriteEngine on 

# remove html (to avoid duplicate content) 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC] 
RewriteRule^%1 [R=301,L] 

# rewrite html only if file exists 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}/$1.html -f 
RewriteRule ^([^.]+)/?$ $1.html [L]