2015-11-07 67 views
1

請幫我解決這種情況。正確.htaccess

我有一個共享主機,我想調整我的.htaccess文件的好方法。 我有以下網頁:

  1. index.html
  2. news.html
  3. 頁面,如post-01-11-2015.html

現在我想:

  1. 刪除所有.html所有網址末尾
  2. 如果當前頁面是index.html,我想看看example.com,不example.com/index.html
  3. ,當我在news.html頁打開post-01-11-2015.html,我想看看在瀏覽器的URL像example.com/posts/2015/11/01。我想輸入example.com/posts/2015/11/01我想看頁。
  4. 任何你建議我,是非常好的。

如果您需要任何信息,請告訴我。

現在有這個模塊代碼,但我得到錯誤cycle redirection

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
    RewriteRule ^(.*) http://%1/$1 [R=301,L] 

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ 
    RewriteRule ^index\.html$ http://www.example.com [R=301,L] 

    RewriteRule ^post-(\d+)-(\d+)-(\d+)\.html$ /posts/$1/$2/$3 [R=301,L,NC] 
    RewriteRule post-(\d+)-(\d+)-(\d+)\.html$ posts/$1/$2/$3 [R=301,L,NC] 

    RewriteRule (.+)\.html$ /$1 [R=301,L,NC] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.html [L,QSA] 

</IfModule> 

非常感謝!希望你能幫助我最好的方式!

回答

0

你的htaccess更改爲:

RewriteBase/
RewriteRule ^/$ index.html [QSA,L] 
RewriteRule ^post/([0-9_-]+)/([0-9_-]+)/([0-9_-]+)/$ post-$3-$2-$1.html [QSA,L] 
+0

是......不工作 – platinumfives