Wordpress永久链接在Apache2 Ubuntu 14.04中不起作用


11

在我的本地计算机上,wordpress永久链接不起作用。经过研究,我发现wordpress没有创建.htaccess文件。

为此,我遵循以下步骤。

  1. 手动创建一个“ .htaccess”文件,并将其保存在您的主WordPress目录中。(这是带有wp-admin,wp-includes和wp-content文件夹的文件夹。)

  2. 转到Ubuntu终端并输入:

    须藤chown -v:www-data“ /FilePathHere/.htaccess”

您应该看到一行打印出来的字样,表明(组)文件所有权已更改为www-data(Apache2)。

  1. 授予Apache2对文件的写访问权:

    sudo chmod -v 664“ /FilePathHere/.htaccess”

您应该看到一行打印出来的内容,表明文件的模式已经保留。

  1. 接下来,我们必须通过在Apache2服务器中启用mod_write来允许WordPress写入.htaccess文件。在终端中输入以下内容:

    sudo a2enmod重写

您应该看到一行打印出来的内容,说它正在启用mod重写并提醒您重新启动Web服务器。

  1. 因此,让我们这样做。重新启动Web服务器Apache2,通过键入以下命令使更改生效:

    sudo /etc/init.d/apache2重新启动

我们都完成了命令行提示符;您现在可以关闭命令行窗口。

  1. 进入WordPress管理面板(即http://Domain/wp-admin)。转到设置->永久链接,然后选择所需的永久链接格式。点击“保存更改”按钮。

所有步骤均成功。但是即使这样,永久链接也无法正常工作。

要使永久链接正常工作,还需要其他设置吗?

Answers:


16

在终端类型中:

sudo gedit /etc/apache2/apache2.conf

找:

<Directory /var/www/>

并确保将AllowOverride伪指令设置为All


你真棒!
Hunter Leachman

4
sudo service apache2 restart ----之后使更改生效。
Hunter Leachman

1
我不得不改变AllowOveride,以All/var/www/html
HeatfanJohn

只是要注意这还是一个解决方案,如果你的WordPress网站从运行单独的conf文件/启用站点-,你已经有了AllowOverride All一个内<Directory />该块,并正在考虑自己,但为什么我需要编辑/ etc /apache2/apache2.conf也是如此?
威廉·特雷尔

SLH的此解决方案在2020
Armandt Burger

1

为了遵循.htaccess重定向,应该提到<mod_rewrite>需要启用Apache的模块。

您可以使用以下命令从服务器上的命令行执行此操作:

sudo a2enmod rewrite
sudo service apache2 restart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.