## URL伪静态
url 伪静态处理易于被搜索引擎收录,同时隐藏了原始 url 所以更加安全。
url 伪静态需要隐藏项目入口文件,以及定义相应的路由规则,这样才可以生成完美的
伪静态,路由的使用在上面已经进行了介绍,下面来学习隐藏项目入口文件。
#### 隐藏项目入口文件
服务器 rewrite 配置
a. 将 Apache 配置文件 httpd.conf 中加载 mod_rewrite.so 模块
b. 修改配置 httpd.conf 中的 AllowOverride Node 为 AllowOverride All 使 Apache
c. 支持 .htaccess 文件
d. 在入口文件同级目录中创建 .htaccess 文件
*.htaccess 内容设置*
~~~
<IFModule mod_rewrite.c>
# 开启 URL 重写功能
RewriteEngine On
# 请求内容不是目录
RewriteCond %{REQUEST_FILENAME} !-d
# 请求内容不是文件
RewriteCond %{REQUEST_FILENAME} !-f
# 重写 URL 规则
RewriteRule ^(.*)$ index.php\/$1 [L]
</IFModule>
~~~
#### 隐藏代码中的入口文件
修改配置 `'URL_REWRITE'=>true`,这样通过 U() 函数生成的 url 会去掉入口文件。
~~~
// 开启URL重写模式
'URL_REWRITE' => true,
~~~