超链接在 Wordpress + centos 7 上不起作用

Posted

技术标签:

【中文标题】超链接在 Wordpress + centos 7 上不起作用【英文标题】:Permalinks do not work on Wordpress + centos7 【发布时间】:2015-03-05 09:33:55 【问题描述】:

我已经在我的本地机器(Centos 7)上安装了 WordPress。没有漂亮的 URL 也能正常工作。

我试图让它发挥作用:

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

    在 WordPress 目录中创建 .htaccess 文件,代码如下:

重写引擎开启 RewriteBase / 重写规则 ^index\.php$ - [L] RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d 重写规则。 /rakesh/index.php [L]
    在 WP 后端设置中将永久链接设置为帖子名称 > 永久链接

结果我得到“未找到”

在此服务器上找不到请求的 URL /index.php。"

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

.

【问题讨论】:

【参考方案1】:

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

#LoadModule rewrite_module modules/mod_rewrite.so

你需要去掉井号,让它看起来像这样

LoadModule rewrite_module modules/mod_rewrite.so

现在只需保存文件。

【讨论】:

我在 /etc/httpd/conf/httpd.conf 文件中找不到这个。 问题是对 htaccess 文件的权限,它不能被 apache 写入。我已经更改了可写权限并且一切正常。【参考方案2】:

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

看起来像:

LoadModule rewrite_module modules/mod_rewrite.so

【讨论】:

【参考方案3】:

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

sudo a2enmod rewrite

然后重启apache

sudo service apache2 restart

【讨论】:

以上是关于超链接在 Wordpress + centos 7 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

WordPress使用make_clickable函数让文章网址URL自动生成超链接

使用 jQuery 将超链接添加到 WordPress 手风琴标题

如何从 meta_key wordpress 中删除超链接

WordPress如何简单一键设置全站链接都新窗口打开

如何使用带有超链接的翻译 __()

Linux安装教程(超详细版)