Mod_Rewrite问题 - 显示Wordpress内容与列表目录

时间:2015-10-16 23:01:23

标签: php wordpress apache .htaccess mod-rewrite

我的教会有一个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

我做错了什么?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

也许在RewriteRule列表的顶部添加它?

它将以布道或布道结尾的请求与/到index.php路由 - 这是WordPress。

RewriteRule sermons/?$ index.php [L]