Mod_Rewrite - 按文件类型过滤

时间:2015-02-04 21:21:11

标签: php wordpress apache .htaccess mod-rewrite

我有一个Wordpress博客,其目录结构包含一个“讲道”文件夹。该目录具有相对于给定布道的mp3和pdf文件。

我现在也有一个友好的布道网址叫做“讲道”这显然会引起问题。

有没有办法过滤结果,这样如果请求的文件是pdf或mp3,它就会访问文件系统,但是其他方面它是由管理其他WordPress页面的htaccess中的规则处理的?

以下是我目前的情况:

 AddHandler application/x-httpd-php54 .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} ^/sermons/(.+)/*\.(mp3|pdf)$ [NC]
RewriteRule ^(.*)$ - [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:1)

由于您没有发布当前代码,因此基于假设。您应该可以在其他规则的顶部使用它。

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} ^/sermons/(.+)/*\.(mp3|pdf)$ [NC]
RewriteRule ^(.*)$ - [L]