2017-10-21 72 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

相关问题