我最近安装了 wordpress,我在尝试更改永久链接格式时遇到问题,
当我将永久链接从默认更改为日期和时间时
Default http://127.0.0.1/?p=123
Day and name http://127.0.0.1/2015/03/16/sample-post/
生成的链接不起作用,它给出了相同的 error 404
所有
时间,
The requested URL /2015/03/16/post-5-problem/ was not found on this server.
但是当永久链接类型为默认时,这就完美了。
我找到了一些解决方案
sudo a2enmod rewrite
Module rewrite already enabled
另一个解决方案是在将永久链接从默认更改为其他类型之前,将 .htaccess 文件的模式权限更改为 666(授予 .htaccess 文件的 wordpress 写入权限),
sudo chmod 666 /address_of_.htaccess
我检查了.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
但上面的似乎是正确的,上面包含的是wordpress本身
这两种解决方案似乎都不起作用,我是否需要更改任何其他内容才能启用永久链接选项?
最佳答案
如果是全新安装的 Web 服务器,则默认情况下可能不允许 .htaccess 规则。要解决这个问题,请编辑 httpd.conf(通常在/etc/apache2 中),找到
<Directory "path/to/your/document/root">
# ....
AllowOverride None
# ....
</Directory>
和改变
AllowOverride None
到
AllowOverride All
然后重新启动您的网络服务器并重试。
关于php - 404 未找到,请求的 URL <<url name>> 在 wordpress 的此服务器上未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29074376/