Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess mod_rewrite&。htaccess-将文件扩展名请求重定向到脚本_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess mod_rewrite&。htaccess-将文件扩展名请求重定向到脚本

.htaccess mod_rewrite&。htaccess-将文件扩展名请求重定向到脚本,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想做的是将对给定扩展的请求转发给带有查询字符串的脚本 例如 请求: 将被重定向到: 谢谢你在这方面的帮助,我不擅长mod_重写,甚至不擅长正则表达式,非常感谢 RewriteRule ^(.*)$ imageServer.php?image=$1 但它会将所有内容重写为新的URL!你可以设定条件 此规则将任何.png文件的所有请求重写(内部重定向)到/imageServer.php?image= 如果您需要将其作为实际重定向(当浏览器中的URL更改时为301永久重定向),则将R=301添加

我想做的是将对给定扩展的请求转发给带有查询字符串的脚本

例如

请求:

将被重定向到:

谢谢你在这方面的帮助,我不擅长mod_重写,甚至不擅长正则表达式,非常感谢

RewriteRule ^(.*)$  imageServer.php?image=$1
但它会将所有内容重写为新的URL!你可以设定条件

此规则将任何.png文件的所有请求重写(内部重定向)到
/imageServer.php?image=


如果您需要将其作为实际重定向(当浏览器中的URL更改时为301永久重定向),则将
R=301
添加到重写规则标志中,例如
[NC,L,R=301]

非常感谢,我想我也应该把脚本的完整路径放在那里,因为我正在处理请求中不断变化的路径结构。你会得到最好的答案。。不错!
RewriteEngine On

RewriteRule (.+\.png)$ /imageServer.php?image=$1 [NC,L]