为了账号安全,请及时绑定邮箱和手机立即绑定

使用 .htaccess 重定向整个网站,但排除 sitemap.xml 和 robots.txt

使用 .htaccess 重定向整个网站,但排除 sitemap.xml 和 robots.txt

PHP
慕的地10843 2023-08-19 10:38:23
嘿堆栈溢出者。我使用 php、mysql 和 php 路由器概念创建了一个博客。所有请求都发送到index.php,在那里我动态地从数据库获取数据然后显示给他们。我的问题是所有请求都发送到index.php,但我需要重定向,除了sitemap、robots和/admin文件夹我的文件夹结构:-example.com -admin -assets -function -views.htaccessindex.phpconfig.phpsitemap.phprobots.txt我的 htaccess 代码:<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">Header set Cache-Control "max-age=2592000, public"</filesMatch><IfModule mod_rewrite.c>RewriteEngine on#RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]#RewriteRule ^ /%1 [NC,L,R]RewriteCond %{REQUEST_FILENAME}.php -fRewriteRule ^ %{REQUEST_URI}.php [NC,L]RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.+)$ index.php [QSA,L]</IfModule>
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

就在该RewriteEngine on行下方,您可以添加此规则:


RewriteCond %{THE_REQUEST} \s/+(?:sitemap\.php|robots\.txt|admin/) [NC]

RewriteRule ^ - [L]


查看完整回答
反对 回复 2023-08-19
  • 1 回答
  • 0 关注
  • 47 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信