Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 修改重写规则以更改父文件夹_Regex_Mod Rewrite - Fatal编程技术网

Regex 修改重写规则以更改父文件夹

Regex 修改重写规则以更改父文件夹,regex,mod-rewrite,Regex,Mod Rewrite,网站上一些不可更改的超链接指向/folderA/index.php?id=something。 我需要将请求重定向到/folderB/index.php?id=something 我做了一些实验,但我就是不能让它工作,任何帮助都是感激的 RewriteEngine on RewriteRule /folderA/index\.php\?id=([\w-]+)$ /folderB/index.php?id=$1 假设您不打算使用不同的get请求,这应该可以: RewriteEngine on R

网站上一些不可更改的超链接指向
/folderA/index.php?id=something
。 我需要将请求重定向到
/folderB/index.php?id=something

我做了一些实验,但我就是不能让它工作,任何帮助都是感激的

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不匹配查询字符串,只匹配没有它的请求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]

“somestuff”是动态的吗?正如我在回答中所写的:
请记住,RewriteRule不匹配查询字符串,只匹配没有它的请求URI