gpt4 book ai didi

Apache 重定向 - .htaccess - ReWriteCond

转载 作者:行者123 更新时间:2023-12-01 15:21:09 24 4
gpt4 key购买 nike

我正在尝试操作我的博客服务器上的 .htaccess 文件,以允许重定向某些内容,同时允许访问其他内容。

我想做的是允许任何扩展名为 (gif|jpg|css|js|ico|png) 的文件与目录 /includes 一起访问/ 和文件 sitemap.html 而所有其他流量我想发送到 sitemap.html 文件。

这可能吗?

这是我尝试使用的代码,但它似乎没有按预期工作。重定向与文件扩展名匹配,并允许访问 sitemap.html 文件,但我希望从用户角度访问的 /includes/ 目录无论是什么文件位于实际目录中,但似乎仍在重定向到 sitemap.html 文件。

RewriteEngine On
RewriteCond %{REQUEST_URI} !(\.(gif|jpg|css|js|ico|png)$|^/includes$|^/sitemap\.html$)
RewriteRule ^(.*)$ /sitemap.html [R=301,L]

如有任何帮助,我们将不胜感激。

最佳答案

试试这个:

RewriteCond %{REQUEST_URI} !\.(gif|jpg|css|js|ico|png)$ [NC]
RewriteCond %{REQUEST_URI} !^/(sitemap\.html|includes(/.*|))$ [NC]
RewriteRule ^ /sitemap.html [R=301,L]

当然,RewriteCond 的两行都可以合并为 1,但我建议将它的 2 分开,因为这样更易于阅读和维护,以防您将来要添加新的扩展或新的目录以排除。

关于Apache 重定向 - .htaccess - ReWriteCond,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17730374/

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