2015-10-28 76 views
1

對不起,如果這是重複的,可能是我使用了錯誤的關鍵字,但我無法找到解決方案。Htaccess,重寫和顯示404

我的問題是如何(使用Apache;的.htaccess),以實現以下目標:

我有一個名爲show_results.php文件,我想: 重寫show_results.php到/結果,並有人試圖當訪問show_results.php帶來404錯誤(但/結果必須正確工作)。

我嘗試了很多不同的方式,但沒有運氣 - 當我重寫時,我能夠訪問原始頁面。當我嘗試將原始頁面重定向到404頁面時,「重寫」頁面也顯示404。

謝謝!

回答

0

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On 
RewriteBase/

# To return 404 for any/dir/foo.php 
RewriteCond %{THE_REQUEST} /.+?\.php[\s?] [NC] 
RewriteRule^-[R=404,L] 

## To internally redirect /dir/file to /dir/file.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
+0

很抱歉這麼晚纔回復。我想將原始頁面重定向到本機404錯誤?那可能嗎? – user9111007

+0

對不起。我會更好地解釋。這正是我想要發生的事情 - 當我訪問/結果來打開show_results.php時,當我訪問show_results.php時直接導致404錯誤(需要使用純粹的htacess完成)。謝謝!! – user9111007

+0

是的,這是我的第一條規則中已經發生的事情。 – anubhava