Php .htaccess重写规则500内部服务器错误
我需要将图像文件重定向到不同的文件夹。我尝试使用: RewriteCond %{HTTP_HOST} ^example.com$ [NC] RewriteCond %{REQUEST_URI} (.*)\.(png|gif|jpg|jpeg) RewriteRule ^(.*)$ images/$1 [L] RewriteCond%{HTTP_HOST}^example.com$[NC] RewriteCond%{REQUEST_URI}(.*)\(png | gif | jpg | jpeg) 重写规则^(.*)$images/$1[L] 这将导致500个内部服务器错误,但以下操作有效: RewriteCond %{HTTP_HOST} ^example.com$ [NC] RewriteCond %{REQUEST_URI} (.*)\.(png|gif|jpg|jpeg) RewriteRule ^(media/1.jpg)$ images/$1 [L] RewriteCond%{HTTP_HOST}^example.com$[NC] RewriteCond%{REQUEST_URI}(.*)\(png | gif | jpg | jpeg) 重写规则^(media/1.jpg)$images/$1[L] 这也适用于: RewriteCond %{HTTP_HOST} ^example.com$ [NC] RewriteCond %{REQUEST_URI} (.*)\.(png|gif|jpg|jpeg) RewriteRule ^(.*)$ images/media/1.jpg [L] RewriteCond%{HTTP_HOST}^example.com$[NC] RewriteCond%{REQUEST_URI}(.*)\(png | gif | jpg | jpeg) 重写规则^(.*)$images/media/1.jpg[L]Php .htaccess重写规则500内部服务器错误,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我需要将图像文件重定向到不同的文件夹。我尝试使用: RewriteCond %{HTTP_HOST} ^example.com$ [NC] RewriteCond %{REQUEST_URI} (.*)\.(png|gif|jpg|jpeg) RewriteRule ^(.*)$ images/$1 [L] RewriteCond%{HTTP_HOST}^example.com$[NC] RewriteCond%{REQUEST_URI}(.*)\(png | gif |
我不明白为什么会发生这种情况,有什么帮助吗?由于循环,您将收到500个错误。Apache一直使用
mod_rewrite
模块运行重写的URI,直到它们无法匹配任何规则
使用更好的检查尝试此规则:
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{REQUEST_URI} !/images/ [NC]
RewriteRule \.(png|gif|jpe?g)$ images%{REQUEST_URI} [L,NC]
这将仅在URI中不存在/images/
时重写图像URL