2017-10-21 98 views
0

如何在不更改URL欄的情況下使用.htaccess將請求內部重定向到特定頁面。如何在不更改URL欄的情況下在.htaccess中進行重定向

例如: 我想將所有404錯誤重定向到handle_controller.php。

我做了以下內容:

RewriteCond %{REQUEST_FILENAME} !-d [NC 
RewriteCond %{REQUEST_FILENAME} !-f [NC] 
RewriteRule (.*) handle_controller.php?p=$1 [NC, R] 

它重定向,但它不斷更新的地址欄。 例如:

我的invalid.php它重定向到handle_controller.php要求P = invalid.php

我如何讓它內部重定向,同時保持在invalid.php網址欄handle_controller.php

我已經使用R = 301和R = 302,但它不工作。

回答

0

用途:

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

[NC]時,有比較沒有文字是沒有用的。
使用[R]這是一個重定向,不需要重寫。

+0

好的,謝謝讓我試試看 – Euroadams

相關問題