Debain7+Apache2.x环境下Typecho伪静态设置

要将网站设置为伪静态,首先需要开启Apache的重定向功能,使用以下命令加载 rewrite 模块

a2enmod rewrite

加载成功后会有提示,同时在 /etc/apache2/mods-enabled/ 目录下会看到有一个链接档 rewrite.load 指向 /etc/apache2/mods-available/rewrite.load

第二步,修改 /etc/apache2/sites-enabled/000-default 文件的设置

vi /etc/apache2/sites-enabled/000-default

AllowOverride None

修改为

AllowOverride All

第三步,切换到你网站根目录下,建立一个.htaccess 文件

touch .htaccess

编辑 .htaccess

vi .htaccess

写入以下规则

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
    
</IfModule>

重启Apache服务

service apache2 restart

进入Typecho后台,设置 -> 永久链接,启用地址重写功能,选择你偏好的路径风格,比如wordpress风格,保存设置。

进入你的网站,刷新页面,可以看到为静态已经生效了,index.php后缀也没有了。Cheers!

在进行设置和写作本文时参考了以下文章,在此声明并致谢
Debian下为Apache启用rewrite模块
Typecho开启伪静态并隐藏index.php



知识共享许可协议
除非注明,本博客文章均为原创
并采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。转载请以URL链接形式标注源地址。

标签: typecho, apache, debain

添加新评论