2016-04-03 50 views
0

我最近開始在沒有cms的情況下使用godaddy.com的靜態網站。這是我上傳的基本網站,只有html/js/css。當人們在瀏覽器中輸入時,如何將「網站/頁面」重定向到「網站/ page.html」

當人們輸入「website.com/page」時,他們得不到404。 當他們鍵入「website.com/page.html」時,他們會得到正確的頁面。

如何修復我的網站,以便用戶只需鍵入「網站/頁面」,而不必被迫鍵入「網站/ page.html」而不使用php?

SOLUTION

研究有關@Gijsberts提供.htaccess文件的信息後(謝謝),我做了以下內容:

  1. 創建於服務器.htaccess文件。
  2. 添加以下代碼:

    #從HTML文件中刪除.html擴展
    RewriteEngine敘述在
    的RewriteCond%{} REQUEST_FILENAME -f
    重寫規則^(+ [^])$ $ 1! html [NC,L]

+0

是不是簡單的靜態html網站沒有任何CMS? –

+0

@RomanNazarkin正確 – jtlindsey

回答

-1

通常你可以做到這一點與您的Web服務器配置。在Apache你有這個自動啓用。在nginx你應該看看這個tutorial

如果您正在使用caddy你必須配置你的caddyfile像

ext .html .htm .php 

如果你正在使用微軟的IIS看看microsofts tutorial

讓我知道你是否使用別的東西或需要更多的幫助。

編輯

如果您使用的是網絡空間你可能無法改變web服務器的配置。您現在可以使用.htaccess。創建一個.htaccess文件並寫下類似

Options +MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
相關問題