我正在尝试设置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未找到
目前我已经卸载了多站点,只是为了尝试让这些漂亮的网址与子域一起工作但是在尝试了很多不同的我的.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>
答案 0 :(得分:1)
很遗憾,您可能无法使用.htaccess
来配置RewriteRules
。如果您参考Using "Pretty" Permalinks上的Wordpress文档,您将看到需要启用Options FollowSymLinks
以及AllowOverride Fileinfo
或AllowOverride All
才能使用漂亮的网址配置在.htaccess
。由于这些似乎没有设置为<VirtualHost>
,因此它们可能是您的问题,因为它们通常不在Apache配置中设置为更高级别。