0

我正在尝试建立一个 wordpress (3.4.2) 多站点。当前站点已经应用了以下 apache 规则,我没有编辑权限

<VirtualHost xx.xx.xx.xxx:80>
  ServerName foo.example.nl
  ServerAlias www.foo.example.nl
  DocumentRoot /web/sites/example.nl/foo/www
  RewriteEngine On
<Location />
  Allow from all
</Location>
</VirtualHost>

这很好用,但是我发现尝试使用“帖子名称”选项设置永久链接总是会给我一个 404 重定向。 http://foo.example.nl/post1 = 404 未找到

目前我已经卸载了多站点,只是为了尝试让漂亮的 url 与子域一起使用,但是在尝试了我的 .htaccess 的许多不同变体之后,但似乎没有任何效果。这是当前的 .htaccess 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>
4

1 回答 1

1

不幸的是,您可能无法使用.htaccess来配置RewriteRules. 如果您参考有关使用“漂亮”永久链接的 Wordpress 文档,您将看到您需要Options FollowSymLinks启用以及AllowOverride FileinfoAllowOverride All能够使用.htaccess. 由于这些似乎没有设置为您的<VirtualHost>,因此很可能是您的问题,因为它们通常不会在 Apache 配置中设置在更高级别。

于 2012-10-22T00:42:04.717 回答