-
.htaccess设置URL优化,隐藏index.php5
在使用thinkphp开发一个项目的时候遇到的问题
要把www.abc.com/index.php/book/ 中的index.php隐藏掉,变成:
www.abc.com/book/
加载了mod_rewrite.so模块,AllowOverride None 改为AllowOverride All,URL_MODEL设置为
.htaccess如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
问题是:现在www.abc.com/index.php/book/ 和www.abc.com/book/都可以正常访问,怎么才能让访问www.abc.com/index.php/book/的时候直接变成www.abc.com/book/
2012年3月08日 17:41
目前还没有答案
相关推荐
ThinkPHP 支持通过 `.htaccess` 文件和 Apache 的 `mod_rewrite` 模块来实现 URL 重写,从而隐藏 URL 中的 `index.php` 入口文件,生成伪静态链接。以下是一系列详细的步骤来解释如何实现这一功能: 首先,了解 `....
ThinkPHP的去除URL中的index.php的.htaccess文件
.htaccess 文件是 Apache 服务器中的一种配置文件,用于实现 URL 重写、访问控制、缓存设置等功能。然而,Nginx 不支持原生的 .htaccess 文件,因此需要使用其他方法来实现 URL 重写。 本文将介绍 Nginx 支持 ....
模块`mod_rewrite`是Apache的一个核心模块,它提供了URL重写和URL路由的能力,这对于创建SEO友好的伪静态URL、实现URL短链、隐藏真实路径等场景非常有用。在`.htaccess`文件中启用`mod_rewrite`模块,你需要开启...
1. URL 重写:通过 RewriteEngine 指令和 RewriteRule,可以实现URL的美化,隐藏真实路径,提高用户体验和搜索引擎友好性。例如,将 "www.example.com/index.php?id=123" 重写为 "www.example.com/article/123"。 2...
在CI(CodeIgniter)框架中,为了实现优雅的URL并隐藏`index.php`,我们需要利用`.htaccess`文件和URL重写技术。这主要涉及到Apache服务器的`mod_rewrite`模块,以及CodeIgniter框架的配置调整。以下是详细的步骤: ...
首先,`.htaccess`文件主要功能在于提供一种灵活的方式去调整服务器的行为,如重定向用户、设置自定义错误页面、控制目录访问权限等。它对于那些没有直接访问服务器配置文件权限的用户尤其有用。`.htaccess`文件通常...
`.htaccess` 文件是 Apache 服务器配置中的一个小型文本文件,它允许你在网站的根目录或其他子目录下进行一些基本的服务器配置,如重定向、URL 重写、错误页面定制以及安全设置等,而无需修改全局的 `httpd.conf` ...
在CodeIgniter(CI)框架中,隐藏`index.php`并设置路由是优化网站URL结构、提高用户体验的重要步骤。以下是对这一过程的详细解析,旨在帮助开发者更好地理解并实施这一优化策略。 ### 一、Apache配置与.htaccess...
在开发基于Laravel框架的应用时,有时会遇到在Linux服务器上`.htaccess`文件无效以及URL中包含`index.php`的问题。这个问题通常出现在将应用从Windows开发环境部署到Linux生产环境时。本文将详细介绍如何解决这些...
.htaccess isn't difficult to use and is really just made up of a few simple instructions in a text file. 从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管....
Apache服务器上的`.htaccess`文件是一个非常重要的配置文件,它允许你在网站的根目录下进行局部的服务器配置,包括URL重写、权限控制等。在本文中,我们将深入探讨一个常见的问题,即在使用`.htaccess`进行伪静态...
在ThinkPHP框架中,URL地址通常会包含`index.php`,这是框架的入口文件,用于启动应用程序。然而,为了提供更美观和用户友好的URL,我们可以通过配置来省略这个部分。以下是一些详细的步骤和知识点,教你如何在...
在PHP开发中,有时我们需要对网站的URL进行优化,使其看起来更加用户友好,这就是所谓的“伪静态”。在Apache服务器环境中,我们通常会使用`.htaccess`文件来实现这一功能。`.htaccess`文件是一个配置文件,它允许...
URL 重写是 .htaccess 的一个重要功能,常用于SEO优化。`RewriteEngine` 指令开启重写引擎,`RewriteRule` 用于设定重写规则。例如,将 `/p/123.html` 重定向到 `index.php?post_id=123`。 5. **配置错误页面**: ...
在IT行业中,尤其是在网站开发和优化领域,"htaccess"文件是一个非常重要的工具,它全称为".htaccess",是一个Apache服务器配置文件,允许我们进行网站的局部设置,包括URL重写、目录权限控制、错误页面定制等。...
ThinkPHP5框架作为PHP开发中广泛使用的MVC架构之一,其如何隐藏入口文件index.php以达到URL重写的目的,对于提升应用的美观度和安全性都有重要意义。本文将详细介绍隐藏ThinkPHP5入口文件index.php的步骤及原理。 ...
`.htaccess` 文件主要用于重写 URL、设置访问权限、指定错误页面、缓存控制、密码保护等任务,使得网站管理者能够更加灵活地管理和优化网站。 关于 `.htaccess` 文件的作用范围,这是个经常被误解的概念。`....
本文将深入探讨如何通过修改`.htaccess`文件来实现子目录绑定,这对于多站点管理、URL重写以及优化网站结构具有重要意义。 首先,我们需要了解`.htaccess`文件的基本用途。它是一个位于网站根目录下的文本文件,...