Apache服务器 在域名隐藏/去掉index.php(网站伪静态)

3289 2019-04-22 Nginx

一、前言


为什么要去除index.php呢,因为去除index.php可以使得url看上去优雅不少,同时对SEO静态化有一定的好处。本文就主要针对于Apache的web服务进行配置讲解。

二、Apache 配置隐藏index.php


本文以一个 后端 ThinkPHP项目 为例,演示一下配置,重写主要使用到rewrite模块。综合配置如下:

切换到项目目录中,创建一个名为.htaccess文件,放入如下内容。如果Apache 没有开启rewrite模块,可以尝试命令a2enmod rewrite开启。


    Options +FollowSymlinks -Multiviews
    RewriteEngine on
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]