2013-07-11 26 views
-1

所以我在我的.htaccess中爲我的mod_rewrite提供了以下內容。htaccess mod_rewrite q,讓用戶看到不存在的頁面

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)$ /?a=$1 [L] 
RewriteRule ^product/([^/]*)$ /product.php?p=$1 [L] 

這讓我有/幫助,而不是.index.php?A =幫助,但問題是,如果有人訪問/ blahblah是不給一個錯誤,它只是顯示有沒有空白的索引頁除了徽標,邊欄和空白內容空間之外。

任何想法如何阻止?我會使用php if(),但這看起來很麻煩,因爲每次添加頁面時都必須這樣做。任何方式與.htaccess?

+1

您是否定義了ErrorDocument 404,500等。? –

回答

1

你必須在這裏使用php。您的index.php讀取$_GET['a']變量並確定要呈現的內容。但mod_rewrite並不知道index.php文件是什麼或不可呈現的內容。

實施將取決於您的index.php如何編寫。如果找不到由「a」參數表示的頁面,則返回404結果爲index.php。在htaccess中沒有辦法做到這一點。