gpt4 book ai didi

.htaccess - 从 mod_rewrite 规则中排除图像

转载 作者:行者123 更新时间:2023-12-04 22:49:01 25 4
gpt4 key购买 nike

无意中,我的 htaccess 脚本正在更改图像 URL,因此其 URL 路径中带有“portfolio/”的任何图像都会受到不利影响。

有没有办法从该特定规则中排除图像?

redirect 301 "/sitemap.xml" http://www.example.com/sitemap.php

RewriteEngine On

RewriteCond %{REQUEST_URI} !portfolio/project
RewriteCond %{REQUEST_URI} /.*portfolio/.*$ [NC]
RewriteRule ^(.*)portfolio(.*)$ /$1portfolio/project$2 [R=301,L]

RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/sitemap.php
RewriteRule ^(.*)$ /index.php/$1 [L]

最佳答案

对于第一部分(第一次重写规则)尝试

RewriteCond %{REQUEST_URI} !portfolio/project
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_URI} /.*portfolio/.*$ [NC]
RewriteRule ^(.*)portfolio(.*)$ /$1portfolio/project$2 [R=301,L]

我不知道你为什么使用 RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]在第二次重写。
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png)$ [NC]意味着对于以某些允许的图像扩展名结尾的网址,您不想将作品集更改为作品集/项目。 [NC] (不区分大小写)也用于跳过 JPG、GIF、PnG 等扩展名

关于.htaccess - 从 mod_rewrite 规则中排除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com