我正在尝试从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?
答案 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