ThinkPHP URL 重定向

想要去掉index.php, 因为所有地址都带着这个显得太长了。

步骤如下:

1、修改apache的配置文件httpd.conf

打开putty,执行如下命令

vim /etc/httpd/conf/httpd.conf
i  //进入编辑模式
/mod_rewrite.so //执行查找命令,将加载模块前的#去掉
/AllowOverride  //执行查找命令,AllowOverride None 将None改为 Al
esc :wq //保存退出
vim .htaccess //进入index.php 同级目录,创建.htaccess,使用vim命令即可创建和编辑文件,.htaccess是隐藏文件,在xftp和putty下面使用ls命令都是看不到的。
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
粘贴上面的语句,保存退出
service httpd restart 重启apache

执行不带index.php 的链接,看能否正确显示,如果可以则进行下一步

2、上一步虽然去掉index.php可以正确访问了,但是使用U函数自动生成的链接还是带有index.php

需要修改 config.php

vim Application/Common/Conf/config.php
在配置参数中添加
‘URL_MODEL‘ =>2,

测试成功,ok

下次使用url规则,继续简化

ThinkPHP URL 重定向

时间: 2024-10-27 13:41:24

ThinkPHP URL 重定向的相关文章

ThinkPHP源码学习 redirect函数 URL重定向

/**  * URL重定向  * @param string $url 重定向的URL地址  * @param integer $time 重定向的等待时间(秒)  * @param string $msg 重定向前的提示信息  * @return void  */  $url='http://www.baidu.com';  $time=3; function redirect($url, $time=0, $msg='') { //多行URL地址支持     $url        = st

ThinkPHP URL 路由功能详解与实例

本节内容导读 本节内容主要介绍 ThinkPHP 路由功能与 U方法的使用,分为下面几个部分: ThinkPHP URL 路由功能详解:见本页下面文字 ThinkPHP 正则路由与实例 ThinkPHP U方法:使用U方法自动生成URL超链接 ThinkPHP 3.0 版本的路由功能较 2.x 版本有较大的变更,如果您的版本是 2.x,请参阅下面的文档: ThinkPHP 2.0 URL 路由(2.0版本适用) ThinkPHP 泛路由使用详解(2.0版本适用) ThinkPHP 2.1 路由规

PHP网站实现地址URL重定向

网站建设中,通常会用到网站地址URL的重定向,这样的好处是有利于你网站的SEO优化,也就是让你的网站实现伪静态,下面简单介绍一下实现的两种方法: 1.在Apache配置文件中设置重定向 首先找到Apache配置文件httpd.conf,在配置文件中找到下面代码 LoadModule rewrite_module modules/mod_rewrite.so,将其打开(就是将前面#去除). 然后打开输出phpinfo()函数,如果在模块中开启了mod_rewrite模块,就说明上面一步成功啦,如下

thinkphp url 项目分组

http://127.0.0.1/itemshop/index.php/Admin/Public/login/id/2 Admin 应用 Public 模块 login 方法 id 传值 http://127.0.0.1/webshop/admin.php?s=Admin&m=Category&a=index S 应用 m 模块 a 方法 thinkphp url 项目分组,码迷,mamicode.com

Apache服务器的URL重定向

前端时间要整个Apache重定向功能,在此记录一下. 一.安装Apache Windows版本官方下载安装文件httpd-2.2.21-win32-x86-openssl-0.9.8r,选择安装目录,直接安装就好. 安装完后,Services 和 任务栏会有Apache的服务出现. 二.Apache目录结构 主要是conf配置信息文件夹和modules功能模块文件夹. 主要的配置文件: C:\Program Files (x86)\Apache Software Foundation\Apach

java web基础 --- URL重定向Filter

java web基础 --- URL重定向Filter httpRequest.getRequestDispatcher("/helloWorld").forward(httpRequest, response); 服务器端转发,不改变浏览器端URL地址,常用 httpResponse.sendRedirect(uri); 浏览器端重定向,改变URL在浏览器地址栏 URLOverWriteFilter.java 1 package com.web1.util; 2 3 import j

Apache Rewrite url重定向功能的简单配置

Rewrite url重定向就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.con

使用.htaccess实现apache URL重定向

一.什么是URL重定向? URL重定向(URL redirection,或称网址重定向或网域名称转址),是指当使用者浏览某个网址时,将他导向到另一个网址的技术. 二.URL重定向怎么配置? 1)首先需要apache开启重定向,修改httpd.conf配置: 1 查找: 2 Options FollowSymLinks 3 AllowOverride None 5 改为: 6 Options FollowSymLinks 7 AllowOverride All 2)去掉下面的注释 LoadModu

thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)

原文:thinkphp URL规则.URL伪静态.URL路由.URL重写.URL生成(十五) 本章节:详细介绍thinkphp URL规则.URL伪静态.URL路由.URL重写.URL生成 一.URL规则 1.默认是区分大小写的 2.如果我们不想区分大小写可以改配置文件 'URL_CASE_INSENSITIVE'=>true,//url不区分大小写 *模块命名太长的情况: A.如果模块名为 UserGroupAction,复杂模块(一般是IndexAction) 那么url找模块就必要要写成