簡體   English   中英

htaccess:如何重定向,然后使用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.

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