Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress Permalinks不';行不通_Wordpress_Apache_Permalinks - Fatal编程技术网

WordPress Permalinks不';行不通

WordPress Permalinks不';行不通,wordpress,apache,permalinks,Wordpress,Apache,Permalinks,我试图通过WordPress创建漂亮的永久链接,但我一直收到404个错误。我浏览了一下互联网,找不到任何解决办法。我以前从来没有遇到过这个问题,所以我完全被难倒了 主机正在网络解决方案下运行。我打电话给他们,他们给我发了这个链接: 我所尝试的: 1.将php.ini文件添加到我的根目录。 2.将php.ini文件添加到cgi bin文件夹 3.将重写命令添加到我的.htaccess文件(位于我的网站根目录中) #开始WordPress 重新启动发动机 基础/阶段/ 重写规则^index\.php

我试图通过WordPress创建漂亮的永久链接,但我一直收到404个错误。我浏览了一下互联网,找不到任何解决办法。我以前从来没有遇到过这个问题,所以我完全被难倒了

主机正在网络解决方案下运行。我打电话给他们,他们给我发了这个链接:

我所尝试的: 1.将php.ini文件添加到我的根目录。 2.将php.ini文件添加到cgi bin文件夹 3.将重写命令添加到我的.htaccess文件(位于我的网站根目录中)

#开始WordPress
重新启动发动机
基础/阶段/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/stage/index.php[L]
#结束WordPress
在每一次之后,我都重新保存了永久链接设置以刷新更改


我仍然不断收到404错误

使用FTP登录到服务器,并修改.htaccess文件,该文件与/wp content/和/wp includes/等文件夹位于同一位置。您可以做的最简单的事情是通过将权限更改为666临时使文件可写。然后重复原来的解决方案。不要忘记将权限更改回660。您也可以在.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

我在Ubuntu 14.04服务器上遇到了同样的问题,该服务器作为临时服务器运行。 在这种情况下,默认情况下未启用重写模块;所以分页和“非丑陋”永久链接不起作用(因为它们依赖于.htaccess重写规则)

您必须编辑Apache conf文件(在Ubuntu 14.04:/etc/apache2/apache2.conf中),并将AllowOverride设置从None更改为FileInfo

<Directory /var/www/>
        Options Indexes FollowSymLinks 
        AllowOverride FileInfo
        Require all granted
</Directory>
要完成,您需要重新启动

sudo service apache2 restart
这已经困扰了我一个多月了,现在,我为找到的解决方案感到荣幸:

检查apache重写模块enabled@TamilSelvan我检查了一下,它说:Apache mod_rewrite Availability刷新了重写规则我按照你的步骤进行了操作,WordPress为我自动更新了.htaccess文件,这很好,但我仍然收到404错误。试试第二种解决方案哦,哇!成功了!但是permalinks看起来仍然很丑。为什么会这样?有什么办法把它清理干净吗?示例[我会继续研究它。你能尝试将你的永久链接更改为/%postname%/?非常感谢!但不同的是我必须编辑的文件是/etc/apache2/site可用的。
<Directory /var/www/>
        Options Indexes FollowSymLinks 
        AllowOverride FileInfo
        Require all granted
</Directory>
sudo a2enmod rewrite
sudo service apache2 restart