thinkphp影藏index.php,thinkphp3.2.3中如何隐藏index.php及Home?
时间: 2024-03-10 18:45:26 浏览: 67
在ThinkPHP 3.2.3中,可以通过修改.htaccess文件或者在Apache配置文件中增加重写规则来实现隐藏index.php和Home。
方法一:修改.htaccess文件
1. 首先,确认你的服务器支持.htaccess文件,并且.htaccess文件已经开启。
2. 在项目根目录下新建.htaccess文件,并添加以下内容:
```
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
```
3. 保存并上传.htaccess文件到服务器根目录。
4. 修改配置文件config.php,将URL_MODEL参数改为2。
```
'URL_MODEL' => 2,
```
5. 访问项目时,可以通过访问http://域名/控制器/方法 的方式来访问,而不需要在URL中加上index.php或Home。
方法二:在Apache配置文件中增加重写规则
1. 打开Apache配置文件httpd.conf,搜索LoadModule rewrite_module modules/mod_rewrite.so,并确保该模块已开启。
2. 在VirtualHost标签中添加以下内容:
```
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
```
其中/var/www/html为项目根目录,AllowOverride All表示允许.htaccess文件中的重写规则生效。
3. 在.htaccess文件中添加以下内容:
```
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
```
4. 修改配置文件config.php,将URL_MODEL参数改为2。
```
'URL_MODEL' => 2,
```
5. 访问项目时,可以通过访问http://域名/控制器/方法 的方式来访问,而不需要在URL中加上index.php或Home。
阅读全文