簡體   English   中英

如何在.htaccess中進行重定向而不更改URL欄

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM