我在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
任何帮助都会很棒。
提前致谢。
答案 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