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