.htaccess mod_rewrite 正在阻止某些文件的服务
我成功地使用 mod_rewrite 使站点按我的意愿显示...但是,我已将“mock-up”文件夹迁移到根目录,并且在为站点实施这些规则时,某些文件未在其中提供^pdfs 文件夹:(
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
旧目录)
RewriteRule ^redesign_03012010/mock-up/([^/]+)/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1§ion=$2 [PT]
RewriteRule ^redesign_03012010/mock-up/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1 [PT,L]
(新目录)
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1§ion=$2 [PT]
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L]
... ^pdfs(又名 /pdfs/)不提供文件...有什么建议吗?
i have a successful use of mod_rewrite to make a site display as i wish... however, i have migrated the 'mock-up' folder to the root directory and in implementing these rules for the site, some files are not being served in the ^pdfs folder:
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
(old directory)
RewriteRule ^redesign_03012010/mock-up/([^/]+)/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1§ion=$2 [PT]
RewriteRule ^redesign_03012010/mock-up/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1 [PT,L]
(new directory)
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1§ion=$2 [PT]
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L]
... ^pdfs (aka /pdfs/) is not serving the files... any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
[L]
标志要求 mod_rewrite 停止处理当前的规则集,而不是整个 .htaccess 文件,因此以下行不会执行您需要的操作:您需要从处理中排除现有文件与mod_rewrite。尝试使用这个:
[L]
flag asks mod_rewrite to stop processing the current set of rules, not the entire .htaccess file, so the following lines don't do what you need:You need to exclude existing files from being processed with mod_rewrite. Try using this: