簡體   English   中英

mod_rewrite規則更改父文件夾

[英]mod_rewrite rule to change parent folder

網站上一些/folderA/index.php?id=somestuff更改的超鏈接指向/folderA/index.php?id=somestuff 我需要將請求重定向到/folderB/index.php?id=somestuff

我對此進行了一些試驗,但是我無法使其正常工作,感謝您的幫助。

RewriteEngine on
RewriteRule /folderA/index\.php\?id=([\w-]+)$ /folderB/index.php?id=$1

假設您不打算使用其他get請求,則應該可以使用:

RewriteEngine on
RewriteRule /folderA/index\.php\?id=(.*?)$ /folderB/index.php?id=$1

請記住,RewriteRule與查詢字符串不匹配,僅與沒有它的REQUEST_URI匹配。 請改用以下代碼:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+folderA/(index\.php\?id=[^&\s]+) [NC]
RewriteRule ^ /folderB/%1 [R=302,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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