`
cuiyadll
  • 浏览: 203815 次
文章分类
社区版块
存档分类
最新评论

修改apache配置文件去除thinkphp url中的index.php

 
阅读更多
这篇文章主要介绍了修改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
分享到:
评论

相关推荐

    ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

    `.htaccess` 是 Apache 服务器中的一种配置文件,允许我们在特定的目录级别上自定义网页配置,包括 URL 重写规则。这使得我们可以对 URL 进行美化,使其看起来更加直观和用户友好。 在 ThinkPHP 框架中,由于采用...

    ThinkPHP中隐藏index.php文件路径的方法

    本文将详细介绍如何在ThinkPHP项目中隐藏`index.php`文件路径,具体步骤包括:修改Apache服务器配置文件、创建`.htaccess`文件以及调整项目配置文件。 #### Apache服务器配置调整 1. **定位httpd.conf文件** ...

    在thinkphp5.0路径中实现去除index.php的方式

    在ThinkPHP 5.0框架中,为了使得网站URL更加简洁美观,通常希望能够去掉URL中出现的index.php。在本文中,我们将详细探讨如何在ThinkPHP 5.0项目中实现这一目标,并提供详实的操作步骤和解释说明。 首先,实现去除...

    thinkphp隐藏index.php/home并允许访问其他模块的实现方法

    其次,在ThinkPHP的配置文件中,可以设置默认模块,并且通过MODULE_ALLOW_LIST参数控制允许访问的模块列表。这是ThinkPHP框架提供的机制,用于控制哪些模块可以被外部访问。在此基础上,我们可以通过.htaccess文件中...

    apache虚拟目录和伪静态的配置

    配置虚拟目录通常在Apache的配置文件`httpd.conf`或站点特定的`.conf`文件中进行。以下是一个基本的虚拟目录配置示例: ```apacheconf *:80&gt; ServerName example.com DocumentRoot "/var/www/example" ...

    ThinkPHP URL设计和SEO支持

    例如,通过配置可以去掉URL中的`index.php`部分,使URL更符合现代Web应用的标准。 #### URL组装 ThinkPHP内置了URL组装工具,允许开发者轻松地生成符合框架规定的URL。这对于维护代码的一致性和提高开发效率非常...

    ThinkPHP的URL重写问题

    然而,为了使`.htaccess`文件生效,还需要在Apache的主配置文件`httpd.conf`中开启`mod_rewrite`模块,并允许`.htaccess`覆盖配置。你需要找到`LoadModule rewrite_module modules/mod_rewrite.so`行,移除前面的`#`...

    浅谈ThinkPHP的URL重写

    我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess 复制代码 代码如下: RewriteEngine on ...因为我部署在apache上面,需要httpd.conf配置文件中找到LoadModule rewrite_module modules/mod_rewr

    thinkphp上传错误解决方法

    `.htaccess`是Apache服务器中的一个配置文件,用于实现URL重写、自定义错误页面等功能。对于ThinkPHP框架而言,正确的`.htaccess`配置对于项目的正常运行至关重要。 **原配置**: ```apacheconf RewriteRule^(.*)$...

    thinkphp四种url访问方式详解

    3. REWRITE重写模式:通过Apache的mod_rewrite模块去除入口文件`index.php`,使URL更简洁,如`http://域名/项目名/模块名/方法名/键1/值1/键2/值2`。在Apache的httpd.conf文件中启用rewrite_module,并在入口文件...

    解决tp5在nginx下修改配置访问的问题

    在本文中,我们将探讨如何解决在Nginx服务器环境下,针对ThinkPHP5(简称tp5)框架进行配置修改后访问问题。这个问题通常涉及到Nginx的配置调整、伪静态处理以及PHP函数的启用状态。 首先,我们来看第一部分,即...

    seafile 搭建笔记.docx

    # thinkphp 去掉 index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] ``` #### 五、总结 以上步骤详细介绍了如何在 Windows ...

    Nginx服务器如何设置url链接

    所以如果能去掉index.php入口文件整个url就显得简洁美观,和Python、Java等开发的网站url模式统一,Apache和nginx都支持这种url的模式,下面说一下nginx配置的方式  首先进入nginx的安装目录,上篇文章中说了在配置...

    天狼星网络验证源码.zip

    `.htaccess` 文件是Apache Web服务器的配置文件,用于控制对目录的访问,可以实现URL重写、限制访问权限、设置自定义错误页面等功能。在网络验证中,`.htaccess` 可能用于保护服务器上的敏感资源,防止未经授权的...

Global site tag (gtag.js) - Google Analytics