这篇文章主要介绍了修改apache配置文件去除thinkphp url中的index.php的方法,大家参考使用吧
例如你的原路径是 http://localhost/test/index.php/index/add
那么现在的地址是 http://localhost/test/index/add
如何去掉index.php呢?
1、httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置
#LoadModule rewrite_module modules/mod_rewrite.so
把前面的警号去掉
2、AllowOverride None 讲None改为 All //在APACHE里面去配置 (注意其他地方的AllowOverride也统统设置为ALL)
<Directory "D:/server/apache/cgi-bin">
AllowOverride none 改 AllowOverride ALL
Options None
Order allow,deny
Allow from all
</Directory>
3、确保URL_MODEL设置为2,在项目的配置文件里写
return Array(
'URL_MODEL' => '2',
);
4 、.htaccess文件必须放到跟目录下
这个文件里面加:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
补充:在windows下不能建立以点开头的文件,你可以先随便建立一个文件
然后在DOS在操作 rename xxxx.xxxx .htaccess
分享到:
相关推荐
`.htaccess` 是 Apache 服务器中的一种配置文件,允许我们在特定的目录级别上自定义网页配置,包括 URL 重写规则。这使得我们可以对 URL 进行美化,使其看起来更加直观和用户友好。 在 ThinkPHP 框架中,由于采用...
本文将详细介绍如何在ThinkPHP项目中隐藏`index.php`文件路径,具体步骤包括:修改Apache服务器配置文件、创建`.htaccess`文件以及调整项目配置文件。 #### Apache服务器配置调整 1. **定位httpd.conf文件** ...
在ThinkPHP 5.0框架中,为了使得网站URL更加简洁美观,通常希望能够去掉URL中出现的index.php。在本文中,我们将详细探讨如何在ThinkPHP 5.0项目中实现这一目标,并提供详实的操作步骤和解释说明。 首先,实现去除...
其次,在ThinkPHP的配置文件中,可以设置默认模块,并且通过MODULE_ALLOW_LIST参数控制允许访问的模块列表。这是ThinkPHP框架提供的机制,用于控制哪些模块可以被外部访问。在此基础上,我们可以通过.htaccess文件中...
配置虚拟目录通常在Apache的配置文件`httpd.conf`或站点特定的`.conf`文件中进行。以下是一个基本的虚拟目录配置示例: ```apacheconf *:80> ServerName example.com DocumentRoot "/var/www/example" ...
例如,通过配置可以去掉URL中的`index.php`部分,使URL更符合现代Web应用的标准。 #### URL组装 ThinkPHP内置了URL组装工具,允许开发者轻松地生成符合框架规定的URL。这对于维护代码的一致性和提高开发效率非常...
然而,为了使`.htaccess`文件生效,还需要在Apache的主配置文件`httpd.conf`中开启`mod_rewrite`模块,并允许`.htaccess`覆盖配置。你需要找到`LoadModule rewrite_module modules/mod_rewrite.so`行,移除前面的`#`...
我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess 复制代码 代码如下: RewriteEngine on ...因为我部署在apache上面,需要httpd.conf配置文件中找到LoadModule rewrite_module modules/mod_rewr
`.htaccess`是Apache服务器中的一个配置文件,用于实现URL重写、自定义错误页面等功能。对于ThinkPHP框架而言,正确的`.htaccess`配置对于项目的正常运行至关重要。 **原配置**: ```apacheconf RewriteRule^(.*)$...
3. REWRITE重写模式:通过Apache的mod_rewrite模块去除入口文件`index.php`,使URL更简洁,如`http://域名/项目名/模块名/方法名/键1/值1/键2/值2`。在Apache的httpd.conf文件中启用rewrite_module,并在入口文件...
在本文中,我们将探讨如何解决在Nginx服务器环境下,针对ThinkPHP5(简称tp5)框架进行配置修改后访问问题。这个问题通常涉及到Nginx的配置调整、伪静态处理以及PHP函数的启用状态。 首先,我们来看第一部分,即...
# thinkphp 去掉 index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] ``` #### 五、总结 以上步骤详细介绍了如何在 Windows ...
所以如果能去掉index.php入口文件整个url就显得简洁美观,和Python、Java等开发的网站url模式统一,Apache和nginx都支持这种url的模式,下面说一下nginx配置的方式 首先进入nginx的安装目录,上篇文章中说了在配置...
`.htaccess` 文件是Apache Web服务器的配置文件,用于控制对目录的访问,可以实现URL重写、限制访问权限、设置自定义错误页面等功能。在网络验证中,`.htaccess` 可能用于保护服务器上的敏感资源,防止未经授权的...