2013-09-22 23 views
0

我試圖建立一個簡單的CMS,實際上一切正常。不存在的PHP顯示頁面

除了這一點,我不知道如何解決它。

還有就是index.html頁面,並與內容

AddType application/x-httpd-php .html .htm 

現在這工作好。htaccess的,我不知道這是否是一個很好的解決方案,但(?)

的問題是我怎樣才能打電話給一個子頁面?

所以在資產淨值與

<a href="/foo.html">FOO</a> 

現在一個鏈接,如果我點擊的URL是www.mydomain.com/foo.html但我怎麼能顯示的內容,如果沒有頁

/foo.html

必須有沒有創建的所有頁面或我怎麼能做到這一點的解決辦法?

+0

你還沒有命名匹配的URL路徑一起存在CMS ... –

+0

@RajeevRanjan對不起沒有名字。它是自制的,你可以稱它爲你喜歡的任何東西;-)這就是問題所在。現在我想知道如何處理這個問題 – caramba

+0

你問的是404頁面處理程序嗎? – pp19dd

回答

1

您需要在您的.htaccess文件中放置一行來重寫網址以調用index.php,然後將該路徑的其餘部分處理爲函數的輸入。 像

重寫規則^(。*)的index.php?$ 1

然後,讓你的index.php腳本解析路徑($ 1)作爲一個GET參數和獲取/生成正確的迴應。

編輯: 這裏是htaccess的的一個例子:

RewriteEngine敘述在

RewriteBase/

的RewriteCond%{REQUEST_FILENAME} -f

的RewriteCond%{REQUEST_FILENAME} !-d

RewriteRule ^(。*)$ /index.php?$1 &%{QUERY_STRING} [L]

該!-f和!-d在條件表示 「不是一個文件」 和 「不是一個目錄」(即只有火規則,如果網址不作爲實際的文件或目錄)

的%{QUERY_STRING}允許任何GET參數列入與$ 1

+0

RewriteRule聽起來很不錯。但是,這一個給我一個「內部服務器錯誤」任何想法它可能是什麼? +1因爲我現在知道我可以在Google中輸入什麼內容,這向我展示了許多使用重寫過程的方法,謝謝 – caramba

+0

此錯誤通常意味着您的.htaccess文件中存在錯誤。我將編輯我的答案,以包含我的項目之一的簡單.htaccess文件的示例。 – Loopo

+0

感謝您的幫助loopo。現在使用(。*).htaccess的第一個代碼行中的問題(*。)會起作用。考慮刪除這個問題,因爲這是上面評論中顯示的鏈接用戶Prix的副本。我只是不知道如何搜索它。重寫規則以及如何成爲正確的答案和問題......謝謝 – caramba