我有一个成功的使用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/)不提供文件...有什么建议吗?
发布于 2010-03-09 11:17:49
[L]标志要求mod_rewrite停止处理当前规则集,而不是整个.htaccess文件,因此以下几行不会执行您需要的操作:
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]您需要排除现有文件,使其不被mod_rewrite处理。尝试使用以下命令:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1§ion=$2 [PT]
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L]https://stackoverflow.com/questions/2406353
复制相似问题