Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Apache mod_重写重新映射文件夹_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache mod_重写重新映射文件夹

Apache mod_重写重新映射文件夹,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我目前已经更新了我们的网站,图像文件夹名称已从/img/更改为/images/ 我的apache错误日志中仍然有404个错误,来自试图访问旧的/img文件夹的机器人等 我正在尝试编写一个mod_重写规则,以重定向任何访问/img/的尝试,以引用/images/ 到目前为止,我得到的是: RewriteRule ^img/?(.*)$ images/$1 [R=301,L] 然而,每当我访问时,我仍然会得到我的404页面(而不是我应该收到的用于访问/图像的禁止页面) 这是正确的吗?如果有必要,我

我目前已经更新了我们的网站,图像文件夹名称已从
/img/
更改为
/images/

我的apache错误日志中仍然有404个错误,来自试图访问旧的
/img
文件夹的机器人等

我正在尝试编写一个mod_重写规则,以重定向任何访问
/img/
的尝试,以引用
/images/

到目前为止,我得到的是:

RewriteRule ^img/?(.*)$ images/$1 [R=301,L]
然而,每当我访问时,我仍然会得到我的404页面(而不是我应该收到的用于访问/图像的禁止页面)

这是正确的吗?如果有必要,我还有另一条规则强制使用ssl


非常感谢

此规则应放在您的根文件夹中:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/images/$1 -d [OR]
RewriteCond %{DOCUMENT_ROOT}/images/$1 -f
RewriteRule ^img/(.*) /images/$1 [R=302,NC,L]
此规则将仅重定向
http://domain.com/images

请记住,由于您使用的是
R=301
,所以您可能已从以前的尝试中缓存,因此请确保其正常工作,并尝试使用其他浏览器

请注意,我使用的是
R=302
,为了避免这种缓存,一旦您确认它正在工作,请将其更改为
R=301