我的教会有一个Wordpress博客。我们有一个名为"讲道"的实际目录。我们在网站上也有一个名为布道的部分。我需要能够前往http://ourchurch.org/sermons并获得布道列表或http://ourchurch.org/sermons/sermon-title/并获得布道。
然而,如果我去http://ourchurch.org/sermons/speakername/sermon.mp3我需要它来播放或下载mp3。对于pdf文件也是如此。
一切正常除了布道列表页面。当我转到:http://ourchurch.org/sermons时,它会给我一个目录列表。我需要它来允许WordPress规则工作以将其指向正确的内容页面。
以下是我目前的情况:
# Use PHP5.4 as default
AddHandler application/x-httpd-php54 .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} ^/sermons/(.+)/*\.(mp3|pdf)$ [NC]
RewriteRule ^(.*)$ - [L]
</IfModule>
# END WordPress
我做错了什么?
提前感谢您的帮助!
答案 0 :(得分:2)
也许在RewriteRule列表的顶部添加它?
它将以布道或布道结尾的请求与/到index.php路由 - 这是WordPress。
RewriteRule sermons/?$ index.php [L]