错误 404 帖子名称永久链接 wordpress

Atr*_*rag 2 apache wordpress .htaccess httpd.conf server

我刚刚将我的 WordPress 站点从 Windows 迁移到 Linux 服务器。除了永久链接设置为 /%postname%/ 的帖子外,一切似乎都有效。我以为这是mod_overwrite问题。

我已将 httpconf 文件从 更改AllowOverride NoneAllowOverride All

然后重置服务器只是为了确保它生效。

我的 .htaccess 看起来像这样:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Run Code Online (Sandbox Code Playgroud)

我在专用服务器上的 CentOS5 上运行 Apache 2.2。

添加:除了带有这些自定义永久链接的帖子之外,所有页面都在工作。

我已将 .htaccess 的权限设置为 666

Kir*_*ash 5

同样的事情也发生在我身上。结果证明这.htaccess不是我的问题。问题出在服务器配置文件中。

对于 AWS EC2 服务器:

第一步:编辑配置文件

sudo nano /etc/httpd/conf/httpd.conf

编辑此文件并更改

<Directory /var/www/html/wordpress/>
    AllowOverride None
 </Directory>
Run Code Online (Sandbox Code Playgroud)

<Directory /var/www/html/wordpress/>
    AllowOverride All
 </Directory>
Run Code Online (Sandbox Code Playgroud)

请注意,此处/var/www/html/wordpress/是托管 WordPress 项目的根文件夹的路径。

第二步:重启服务器

.conf文件进行更改后,请不要忘记重新启动服务器。

sudo service httpd restart

对于 Ubuntu 服务器:

第一步:编辑配置文件

sudo gedit /etc/apache2/apache2.conf

编辑此文件并更改

<Directory /var/www/html/wordpress/>
    AllowOverride None
 </Directory>
Run Code Online (Sandbox Code Playgroud)

<Directory /var/www/html/wordpress/>
    AllowOverride All
 </Directory>
Run Code Online (Sandbox Code Playgroud)

请注意,此处/var/www/html/wordpress/是托管 WordPress 项目的根文件夹的路径。

第二步:重启服务器

.conf文件进行更改后,请不要忘记重新启动服务器。

sudo service apache2 restart