使用.htaccess在特定Wordpress URL(类别URL)上加载文件夹

时间:2015-05-29 16:01:16

标签: wordpress .htaccess mod-rewrite

我正在尝试从Wordpress中特定(已使用的URL)的特定文件夹加载内容(index.html)。

这是.htaccess文件(默认):

# 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]
</IfModule>

# END WordPress

我尝试过这种重写规则的一些变体:

RewriteRule ^/category/funny-posts/ /funny-images/ [L]

所以funny-images是我服务器上安装了WP的目录。它们都在根文件夹中。

当我输入www.site.com/category/funny-posts/时如何从/ funny-images /加载index.html?

1 个答案:

答案 0 :(得分:1)

如果index.html文件没有显示(并且您想要的URI传递给WP),可能是因为您最后将规则放在了最后。尝试将其放在RewriteEngine On之后。哦,我不认为你需要RewriteBase。此外,在category之前,您不需要新规则中的前导斜杠。

您的文件现在应如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^category/funny-posts/ /funny-images/ [L]
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
# END WordPress