【问题标题】:Mod_Rewrite issue - Show Wordpress Content vs. Listing DirectoryMod_Rewrite 问题 - 显示 Wordpress 内容与列表目录
【发布时间】: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

我做错了什么?

提前感谢您的帮助!

【问题讨论】:

标签: php wordpress apache .htaccess mod-rewrite


【解决方案1】:

也许将其添加到 RewriteRule 列表的顶部?

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

RewriteRule sermons/?$ index.php [L]

【讨论】:

    猜你喜欢
    • 2019-07-28
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多