WordPress 4.9更改了固定链接

时间:2017-12-12 作者:davebrener

我已经升级到Wordpress 4.9,现在我所有的永久链接似乎都包括/index.php/ 在页面名称之前。这不是我最初设置permalinks的方式。

我只想显示www.myurl.com/subpagewww.myurl.com/index.php/subpage.

我已经检查了我的htaccess文件,它看起来很好,我还禁用了所有插件,并在Wordpress后端检查了我的Permalinks结构,但仍然没有解决该问题的方法。

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 个回复
SO网友:davebrener

找到问题!看来<Directory> 在中。Apache2中的conf文件配置不正确。

正确配置的示例。conf文件如下:

# domain: exampleurl.com
# public: /var/www/html/exampleurl.com/public_html/

<Directory /var/www/html/exampleurl.com/public_html>
Require all granted
AllowOverride All
</Directory>

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName  exampleurl.com
ServerAlias www.exampleurl.com

DocumentRoot /var/www/html/exampleurl.com/public_html

ErrorLog  /var/www/html/exampleurl.com/logs/error.log
CustomLog /var/www/html/exampleurl.com/logs/access.log combined
</VirtualHost>
包括AllowOverride All 似乎解决了永久链接问题。

记住跑步service apache2 reload 在终端中,一旦覆盖。conf文件。

结束

相关推荐

How to replace permalinks

我已将wordpress项目导出并导入live server。现在的问题是,我将permalink结构作为“localhost”格式。当我单击网站中的任何链接时,它会将我重定向到localhost。我怎样才能改变这一点?我的htaccess文件如下所示<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /myproject/ RewriteRule ^index\\.php$ - [L] RewriteCo