2014-04-01 88 views
4

我试图通过WordPress创建漂亮的固定链接,我一直在收到404错误。我搜索了互联网,找不到任何解决方案。我从来没有遇到过这个问题,所以我完全陷入了困境。WordPress的固定链接不工作

托管在Network Solutions下。我打电话给他们,他们给我这个链接:http://www.networksolutions.com/support/PHP-ini-for-UNIX-Shared-Hosting-FAQ

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

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /stage/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /stage/index.php [L] 
</IfModule> 
# END WordPress 

其中每个这些,我已重新保存永久链接设置以刷新更改。

我仍然不断收到404错误。

+0

检查阿帕奇重写模块启用 –

+0

@TamilSelvan我检查了,说: 阿帕奇 mod_rewrite的速效 – tmcd

+0

尝试刷新重写规则 – Mark

回答

3

使用FTP登录到您的服务器,并修改位于/ wp-content /和/ wp-includes /等文件夹所在位置的.htaccess文件。最简单的方法是通过将权限更改为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 

另一种解决方案:将在index.php的自定义固定链接结构的开始,例如:

/index.php/%year%/%monthnum%/%day%/%postname%/ 
+0

我遵循了你的步骤,WordPress为我自动更新了.htaccess文件,这非常棒,但我仍然遇到了404错误。 – tmcd

+0

尝试第二个解决方案 –

+0

哦,哇!这工作!但永久链接仍然看起来很丑。这是为什么?有什么方法可以清理它吗?示例[http://pickeringmarkets.com/stage/index.php/eat] – tmcd

7

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

你必须编辑Apache的conf文件(在Ubuntu 14.04:/etc/apache2/apache2.conf中),并改变了AllowOverride从没有设置对FileInfo

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride FileInfo 
     Require all granted 
</Directory> 

您可能需要启用重写模块:

sudo a2enmod rewrite 

,并完成你将需要重新启动

sudo service apache2 restart 

那的被窃听我一个月左右的时间,现在,这样的荣誉在溶液中发现: https://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache

+0

非常感谢!不同之处在于我必须编辑的文件是/ etc/apache2/site-available。 –