php

Thinkphp中.htaccess文件的解析

2023-09-23

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

 </IfModule>


 httpd.conf配置文件中加载了mod_rewrite.so模。

AllowOverride None 将None改为 All


解析:

第一行:开启rewrite

第二行:RewriteCond相当于if,如果不是目录,执行下面的内容,如果是就直接访问,不执行下面的。

第三行:^(.*)$ 匹配输入的网址,如果匹配到,跳转到 index.php/$1。($1 正则括号里面匹配的内容)