2014-04-30 34 views
5

我已经安装在我的Apache2服务器的wordpress网站,但所有的固定链接无法正常工作(404未找到)是由WPWordPress的阿帕奇固定链接无法正常工作(404错误)

# 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 

产生 我的.htaccess我此网站的conf文件:

<Directory /home/sergey/siteName> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

anythingfromthoseanswersdoesnot帮我

谢谢。

UPD:

感谢贾斯汀Iurman的评论。 设置了AllowOverride所有在我的conf解决问题:)

+5

首先,你是否启用了'mod_rewrite'?然后,你已经定义了一个'RewriteBase',所以你不需要在'index.php'之前的第二个'RewriteRule'中引导斜杠。最后,在conf中通过'AllowOverride All'更改'AllowOverride None' –

+0

在这种情况下,这个域的Apache错误日志的输出将会很有帮助。另外,您可以打开日志进行重写。 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog来自日志的输出可能会有帮助 - 如果您无法自己弄清楚问题中日志的输出结果。 – meberhard

回答

7

如何获得WordPress的永久链接/漂亮链接在Ubuntu 10.10与Apache2的工作:

顺便说一句,这应该是在Ubuntu 10.04的相同以及,但我还没有在那里实际测试过它。

  1. 手动创建一个“的.htaccess”文件并将其保存在你的主目录下的WordPress。 (这是一个与可湿性粉剂管理员,WP-包括,和可湿性粉剂内容的文件夹。)

  2. 转到Ubuntu的终端和类型:

须藤CHOWN -v:万维网-data“/enterYourFilePathHere/.htaccess”

你应该看到一行印说,(组)文件的所有权已变更为www数据(Apache2的)。

  • 给文件Apache2的写访问:
  • 须藤搭配chmod -v 664 “/enterYourFilePathHere/.htaccess”

    你应该看到打印出的一行表示文件的模式已被保留。

    1. 接下来,我们必须允许WordPress通过在Apache2服务器中启用mod_write来写入.htaccess文件。在终端窗口输入以下内容:

    须藤a2enmod重写

    你应该看到一行印说,这是使国防部重写,并提醒你重新启动Web服务器

    1. 所以让我们来做。重新启动Web服务器,Apache2的,为改变通过键入生效:

    须藤/etc/init.d/apache2重启

    我们与命令行提示符全部完成;你现在可以关闭命令行窗口。

    1. 进入您的WordPress管理面板(即http://yourDomain/wp-admin)。转到设置 - >固定链接并选择您选择的固定链接格式。点击“保存更改”按钮。

    2. DONE!转到您的网站并检查任何页面(除您的主页外)以确定一切正常。

    希望这可以帮助别人。

    +0

    适合我!谢谢! :) –