首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess mod_rewrite正在阻止提供某些文件

.htaccess mod_rewrite正在阻止提供某些文件
EN

Stack Overflow用户
提问于 2010-03-09 10:58:31
回答 1查看 155关注 0票数 0

我有一个成功的使用mod_rewrite来使网站显示我所希望的…但是,我已经将'mock-up‘文件夹迁移到根目录,并且在为站点实现这些规则时,^pdfs文件夹中没有提供某些文件:

代码语言:javascript
复制
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

(旧目录)

代码语言:javascript
复制
RewriteRule ^redesign_03012010/mock-up/([^/]+)/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1&section=$2 [PT]
RewriteRule ^redesign_03012010/mock-up/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1 [PT,L]

(新目录)

代码语言:javascript
复制
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1&section=$2 [PT]
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L]

... ^pdfs (也称为/pdfs/)不提供文件...有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2010-03-09 11:17:49

[L]标志要求mod_rewrite停止处理当前规则集,而不是整个.htaccess文件,因此以下几行不会执行您需要的操作:

代码语言:javascript
复制
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

您需要排除现有文件,使其不被mod_rewrite处理。尝试使用以下命令:

代码语言:javascript
复制
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1&section=$2 [PT]
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2406353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档