2013-05-22 194 views
2

我在我的localhost中創建了一個名爲「example」的文件夾,並且我在該文件夾內添加了4個文件。使用.htaccess重定向到404頁面

  • 的index.php
  • about.php
  • 的.htaccess
  • 404.php

當我鍵入URL http://www.localhost/example/123(工作正常)這是要404錯誤頁面。

當我輸入url http://www.localhost/example/index.php/123它沒有重定向到404頁面。 在示例文件夾中發生about.php和其他php擴展文件。

在我的htaccess文件中,我重新指出了不存在的文件ro 404 pages.But並沒有發生index.php,about.php ..以及所有帶有php擴展名的示例文件夾中的文件。

以下是我當前的.htaccess文件。

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

ErrorDocument 404 /404.php 
+0

我知道您對當前的.htaccess文件不滿意。你可以在你的問題中提出這個問題,以便我們解決它嗎? –

+0

@dystroy ...以下是我的htaccess文件... RewriteEngine敘述在 RewriteBase/ 的RewriteCond%{} REQUEST_FILENAME!-f 的RewriteCond%{} REQUEST_FILENAME!-d 的ErrorDocument 404 /404.php – Imthiyaz

+0

@dystroy ..我已經在問題中添加了我的htaccess文件..請看看它,讓我知道你的迴應。 – Imthiyaz

回答

1

如果要明確禁用路徑信息,則必須使用AcceptPathInfo directive

AcceptPathInfo Off 
+0

@ Ignacio ..非常感謝您的回覆..現在它工作得很好..Thak您的寶貴時間閱讀我的問題和迴應.. – Imthiyaz

+0

是否有任何問題,如果我在我的htaccess中使用AcceptPathInfo關閉 – Imthiyaz

+0

...如果我使用AcceptPathInfo關閉,會有什麼影響嗎?htaccess – Imthiyaz