【发布时间】:2015-10-17 07:54:51
【问题描述】:
我有一个我们教会的 Wordpress 博客。我们有一个名为“sermons”的实际目录,并且我们在网站上还有一个名为 sermons 的部分。我需要能够去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
我做错了什么?
提前感谢您的帮助!
【问题讨论】:
-
为什么需要重写现有文件的请求?有没有我遗漏的要求?
-
不需要现有文件,但网址 ourchurch.org/sermons 现在可以拉出这个:dropbox.com/s/f7oy4aexa6y4z2r/… 但我需要它来拉出 wordpress 页面。
标签: php wordpress apache .htaccess mod-rewrite