永久链接不能与流浪者一起使用

时间:2014-05-30 作者:Nazeem

我正在使用Vagrant建立一个Wordpress开发虚拟机。当我选择permalinks(postname)时,文章中的页面不会加载。然而,当我选择标准链接(即页面id)时,一切正常。我已经使用了服务PuPHPet来构建VM。

可以找到我的设置here

我正在使用Wordpress 3.9.1和Apache2,我已启用mod\\u rewrite正在执行:

a2enmod rewrite
还有我的。Wordpress的htaccess文件如下:

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

# END WordPress
它具有以下权限和所有权:

-rw-rw-rw- 1 vagrant www-data   248 May 30 14:52 .htaccess
我的网站virtualhost文件(/var/www/svisa/) 可以找到here.

从主机,我通过地址浏览到网站:http://wpdev-vm/svisa/哪里wpdev-vm 是vm的名称。

有人知道我缺少什么让permalinks工作吗?

2 个回复
最合适的回答,由SO网友:Nazeem 整理而成

我自己解决了这个问题。

在默认apache配置中,在/etc/apache2/sites-enabled, 我的名字叫15-default.conf

这是在文档根目录下声明的:

   <Directory "/var/www">
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
     Order allow,deny
     Allow from all
   </Directory>
我必须改变AllowOverride NoneAllowOverride All. 因此,您将得到以下结果:

   <Directory "/var/www">
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     Order allow,deny
     Allow from all
   </Directory>
之后,permalinks开始工作。

SO网友:anthonygore

网上有足够的关于如何获取的信息。使用Apache2的htaccess文件。但特别是对于Vagrant,您需要确保在Apache中的来宾计算机上实现所需的设置。这对其他人来说可能是显而易见的,但我浪费了在主机上更改设置的时间,弄不明白为什么它不起作用。

结束

相关推荐

将所有类别的HTAccess重定向转换为现在显示404的标签

我有一个WordPress网站,它联合了许多来源的内容,并自动创建类别和标签。我已经将大量类别转换为标签,现在留下大量显示404的类别。我开始手动重定向这些类别,但正如预期的那样,这是一项艰巨的任务。我正试图找到一种使用htaccess重定向的方法,它可以检测所有类别404,将其重定向到其/标记/标记项/设备,以便将所有404\'ing/类别/标记项重定向到/标记/标记项设备有什么想法吗?