永久链接不适用于Wordpress + centos7

时间:2015-01-07 13:12:35

标签: wordpress centos

我在本地计算机上安装了WordPress(Centos 7)。没有漂亮的URL,它运行良好。

我试图让它发挥作用:

  1. 在/etc/httpd/conf/httpd.con下设置Allowoverride All并重新启动httpd服务。

  2. 使用以下代码行在WordPress目录中创建.htaccess文件:

  3.    <IfModule mod_rewrite.c>
           RewriteEngine On
           RewriteBase /
           RewriteRule ^index\.php$ - [L]
           RewriteCond %{REQUEST_FILENAME} !-f
           RewriteCond %{REQUEST_FILENAME} !-d
           RewriteRule . /rakesh/index.php [L]
       </IfModule>
    
    1. 将永久链接设置为在WP后端设置中发布名称&gt;固定链接
    2. 结果我得到了#34; Not Found

      在此服务器上找不到请求的URL /index.php。&#34;

      1. 我还尝试更改.htaccess文件777的权限,并通过以下命令分配给Apache用户
      2.    sudo chown apache /var/www/html/wordpress/.htaccess
           sudo chmod 777/var/www/html/wordpress/.htaccess
        

3 个答案:

答案 0 :(得分:0)

对于wamp或xampp,找到httpd.conf文件。在文本编辑器中打开它。使用编辑器中的搜索工具查找“重写”。您需要的行如下所示:

#LoadModule rewrite_module modules/mod_rewrite.so

你需要取走哈希标志,使其看起来像这样

LoadModule rewrite_module modules/mod_rewrite.so

现在只需保存文件。

答案 1 :(得分:0)

LoadModule指令位于CentOS 7上的/etc/httpd/conf.modules.d/00-base.conf中。

看起来像:

LoadModule rewrite_module modules / mod_rewrite.so

答案 2 :(得分:-3)

确保您实际启用了mod_rewrite。在终端提示符下,输入以下内容:

sudo a2enmod rewrite

并重新启动apache

sudo service apache2 restart