我有一个客户有一个奇怪的设置,我不太清楚,我想这里可能有人知道答案。我不确定他们是否希望共享该网站,因此我将使用example.com
为了便于解释。
他们的wordpress URL设置如下http://example.com/blog
.
然而,在服务器(Apache)上,实际文件夹称为“wordpress”,而不是“blog”。
这个.htaccess
位于“wordpress”文件夹中(完整服务器路径为/var/www/wordpress/
) 看起来是这样的:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
没有。htaccess输入
/var/www/
在一般设置中,它们具有以下功能:
WordPress地址:http://example.com/blog
站点地址:http://example.com/blog
这在WordPress页面、帖子和类别上都很有效。但是一些插件(gravity forms,nextgen)在使用时会去掉URL的“博客”部分。例如,重力表单将尝试提交给http://example.com
而不是http://example.com/blog
这将导致错误。
我猜是这样的.htaccess
配置错误,但.htaccess
正则表达式是我的弱点。