![](/img/trans.png)
[英]Use .htaccess To Redirect Page Without Changing URL With 'mod_rewrite'
[英]htaccess: how to redirect and then use mod_rewrite
我有一頁
domain.com/project/all/
我想重定向到
domain.com/tasks/all/
但是在此重定向之后,我需要它應用mod_rewrite來控制一些分頁查詢字符串元素。
所以domain.com/tasks/all/1/等
我有這個
RewriteRule ^projects/all(.*)$ /tasks/all$1 [R=301,NC]
RewriteRule ^tasks/all([/]*)([0-9]*)([/]*)$ /project-results.php?page=$2 [L]
但這似乎並沒有按我期望的那樣工作(即,將用戶重定向到任務,然后應用第二條規則)。
有什么想法我做錯了嗎?
您需要在第一個規則中添加一個L
標志:
RewriteRule ^projects/all(.*)$ /tasks/all$1 [R=301,NC,L]
RewriteRule ^tasks/all([/]*)([0-9]*)([/]*)$ /project-results.php?page=$2 [L]
否則,將應用第一個規則,將URI更改為/tasks/all/...
,並將請求標記為進行外部重定向。 然后,第二條規則也被應用,因為URI被更改,因此它又被更改了,但是第一條規則已經將其標記為外部重定向。 因此,您將被重定向到第二條規則的目標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.