[英]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.