[英]How to do a redirect in .htaccess without changing the URL bar
如何使用.htaccess在内部将请求重定向到特定页面而不更改URL栏。
示例:我想将所有404错误重定向到handle_controller.php。
我做了以下工作:
RewriteCond %{REQUEST_FILENAME} !-d [NC
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule (.*) handle_controller.php?p=$1 [NC, R]
它正在重定向,但一直在更新URL栏。 例如:
我请求invalid.php,它将重定向到handle_controller.php?p = invalid.php
我如何使其内部重定向到handle_controller.php,同时将URL栏保持在invalid.php
我已经使用了R = 301和R = 302,但无法正常工作。
采用:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) handle_controller.php?p=$1 [L]
[NC]
当没有可比较的文本时,该功能不起作用。
使用[R]
它是重定向,而不仅仅是重写。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.