thinkphp的url兼容模式下怎么隐藏index.php

2024-11-17 00:04:00
推荐回答(3个)
回答1:

下面是Apache的配置过程,可以参考下:
1、httpd.conf配置文件中加载了mod_rewrite.so模块
2、AllowOverride None 将None改为 All
3、确保URL_MODEL设置为2
4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下 如何新建.htaccess文件
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
重启Apache之后,原来的
http://serverName/index.php/Blog/read/id/1
就可以通过访问
http://serverName/Blog/read/id/1
简化了URL地址。
这样就达到了隐藏index.php的效果了,不但url优化更加符合seo,而且还简单的隐藏了程序的开发语言。

回答2:

方法/步骤
1
在Apache根目录conf文件夹下的httpd.conf配置文件中加载mod_rewrite.so模块;
#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉

2
AllowOverride None 将None改为 All
在APACHE里面去配置 (注意其他地方的AllowOverride也统统设置为ALL)
即:AllowOverride none 改 AllowOverride ALL
保存httpd.conf,重启Apache服务器;

3
确保URL_MODEL设置为2,在项目的配置文件里写 'URL_MODEL' => '2',

4
.htaccess文件必须放到跟目录下,在文件里面添加:

Options +FollowSymlinks
RewriteEngine
onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME}
!-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

回答3:

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