链接在Wordpress 4.1中不起作用

时间:2015-01-31 15:53:11

标签: wordpress apache .htaccess mod-rewrite

我在DigitalOcean上有Wordpress 4.1应用程序。

安装后我发现除root / home链接之外的任何其他链接都不起作用。

我查看了similair的问题并尝试了:

1)将永久链接更改为默认设置。

现在链接部分工作。我的意思是他们很难看:http://104.131.95.146/?post_type=product而不是http://104.131.95.146/products

根据建议,我对此link进行了一些问题排查:

相当于永久链接可用于: 带有mod_rewrite模块的Apache Web服务器

但是我的服务器是Apache,我检查了mod_rewrite是否适用于:

apache2ctl -M | grep rewrite

得到了这条消息:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
 rewrite_module (shared)

试图重启apache和我的Droplet但仍然是同样的问题。

我的htacces文件在var / www / html / .htaccess

# BEGIN 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>

# END WordPress

任何帮助都会很棒。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我自己再次确定。

我跳过了Wordpress安装的重要部分。

我做了什么:

默认情况下,这是000-default.conf,但如果您创建了另一个配置文件,则您的文件可能会有所不同:

sudo nano /etc/apache2/sites-available/000-default.conf

在这个文件里面,我们想要设置一些东西。我们应该设置ServerName并创建一个允许覆盖的目录部分。这应该是这样的:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ServerName server_domain_name_or_IP
    <Directory /var/www/html/>
        AllowOverride All
    </Directory>
    . . .

完成后,保存并关闭文件。

接下来,我们需要启用重写模块,它允许您修改URL。您可以输入以下命令来执行此操作:

sudo a2enmod rewrite

完成这些更改后,重新启动Apache:

sudo service apache2 restart