【发布时间】:2016-08-07 19:04:12
【问题描述】:
我设置了一些重写规则来清理我页面的 URL。这些重写工作正常,除了一些我不想重写 URL 的下载。
我已经尝试了几个规则来排除“文件”文件夹:
1#:
RewriteCond %{REQUEST_URI} !/files[0-9]*/
#Rewrite ulrs:
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
2#:
RewriteCond %{REQUEST_URI} !^./files
#Rewrite ulrs:
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
3#:
RewriteRule ^files - [L]
4#: 使用
将新的 .htaccess 文件放入“files”文件夹中RewriteEngine Off
我还有其他方法可以尝试吗? 我确实想重定向到我设置的 pdf 下载而不重写。就像:
<a href="files/myDownload.pdf">
如果我引用重写规则:
#RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
它不再重写 url,我可以访问我的下载,所以我只需要获取规则之外的文件夹。
您有什么想法或建议吗?
【问题讨论】:
-
#4到底有什么问题?
标签: apache .htaccess mod-rewrite url-rewriting friendly-url