安装完lamp,配置好wordpress之后,发现默认的网站路径非常丑陋,在wordpress下可以通过setting菜单中固定链接栏,把url改成自己喜欢(方便seo)的形式,但是改完之后,往往会出现网页无法访问的情况,这个时候,就需要检查是不是打开引擎的重写模块了。

在ubuntu 16.04 lts+apache2的结构下面,打开重写模块的操作流程如下,centos与此类似,如果用了nginx以后另外有教程再另外说。

搭建好lamp环境之后,如果你需要使用apache的url重写功能,需要配置文件中启用apache的rewrite模块:

1 启用rewrite模块

在终端中执行

sudo a2enmod rewrite

指令后,即启用了 mod_rewrite 模块。

另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 mod_rewrite 模块。用指令操作就是:

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewite.load

2 建立重写文件

在网站根目录下新建 .htaccess文件并把下面内容粘贴进去即可

<ifmodule mod_rewrite.c>

options +followsymlinks

rewriteengine on

rewritecond %{request_filename} !-d

rewritecond %{request_filename} !-f

rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]

</ifmodule>

3 重启apache2

  • 在终端输入 sudo systemctl restart apache2 (只有sudo用户有权重启服务)