开发技术学习 »
编程开发 » thinkphp在linux下的伪静态,ThinkPHP实现伪静态如何去掉目录中的index.php
thinkphp在linux下的伪静态,ThinkPHP实现伪静态如何去掉目录中的index.php
最近项目想改一下URL的格式,也就是伪静态配置,在制作过程中我使用的是win系统,很容易就弄起了!但是linux确不一样!以下是转载的内容,解决了我的问题!
ThinkPHP中默认的URL地址是形如这样的:http://localhost/Myapp/index.php/Index/index/
Myapp是我的项目文件名,默认的访问地址是上面这样的。为了使URL更加简介友好,现在要去掉中间的index.php,方法如下:
1。确认httpd.conf配置文件中加载了mod_rewrite.so 模块,加载的方法是去掉mod_rewrite.so前面的注释#号
2。讲httpd.conf中的Allowoverride None 将None改为All
3。打开对应的项目配置文件,我的项目配置文件是Myapp/Conf/config.php ,在这个配置文件数组中增加一行,‘URL_MODEL’=>2
4。在项目的根目录下面建立一个.htaccess文件,里面写入下面的内容:
[php]
<IfModule rewrite_module>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
[/php]
如果你的服务器支持rewrite,现在就可以通过http://localhost/Myapp/Index/index/访问Index模块下面的index操作。
您可能还会对这些文章感兴趣!
- 如何阻止JS代码运行?阻止IE执行某个JS呢?如何禁止某段js的运行(4420 +)
- linux,centos下加压、解压tar,gz,bz2,tgz,zip等(3905 +)
- 微信小程序rpx与px详情(1807 +)
- 纯CSS3实现发光动画按钮特效(4327 +)
- ECMall如何在后台添加模板编辑页,ecmall 模板编辑(3809 +)
- ThinkPHP后台设置,ThinkPHP权限配置及后台功能(3580 +)
- php数组key转换成小写,array_change_key_case()函数的应用(3174 +)
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法(3373 +)
- apache 默认不显示index.html(3505 +)
- 实用的php清除html,换行,空格类,php去除空格与换行(3922 +)