嘿堆栈溢出者。我使用 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]
- 1 回答
- 0 关注
- 47 浏览
添加回答
举报
0/150
提交
取消