php - 404 未找到,请求的 URL <<url name>> 在 wordpress 的此服务器上未找到

标签 php linux wordpress apache .htaccess

我最近安装了 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/

相关文章:

php - 无法发送内容类型 : text/xml header from PHP at the same time getting the data from MYSQL

php - $_SERVER ['REQUEST_METHOD' ] 是否仍然可行?

php - Xampp - Ubuntu - 无法在 lampp/htdocs 中访问我的项目

c++ - Eclipse不会在断点处停止并将线程状态置于Running : User Request

css - 父 li 在子列表项上时保持颜色

php - 基于 php-mysql 的网站的管理和安全

linux - 如何获取包含连接到域的所有主机的列表? (CentOS 6.5)

linux - 为什么在 linux 中需要连续内存分配?

css - 隐藏除主页以外的所有页面标题

css - Wordpress 特色图片调整大小和裁剪不起作用