Apache重写URL

环境

====

Ubuntu

Apache (sudo apt-get install apache2)


STEP 1: 启用rewrite模块

===================


采用二进制文件安装的apache(apt-get install),默认会启用一部分模块。在apache2的配置目录下,有两个目录

/etc/apache2/mods-enabled/    #已经被启用的模块

/etc/apache2/mods-available/   #当前系统中可用的模块

可用使用命令来启用或禁用模块:

a2enmod 模块名

a2dismod 模块名

执行命令其实是在/etc/apache2/mods-enabled/目录下创建或删除一个模块的链接文件。因此也可以手动进行,

cd /etc/apache2/mod-enabled

sudo ln -s ../mods-available/rewrite.load rewrite.load


STEP 2:修改配置文件

=================


sudo vim /etc/apache2/sites-enabled/000-default

替换

    AllowOverride None


    AllowOverride All

Note: /etc/apache2/sites-enabled/000-default实际上是/etc/apache2/sites-available/default的链接。


STEP 3:添加Rewrite规则

===================

在需要隐藏index.php的目录下创建.htaccess文件,内容如下:


<IfModule mod_rewrite.c>

RewriteEngine on

#不显示index.php

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>


REFERENCE

=========

1.http://hi.baidu.com/liheng_2009/item/7676267547a49322d6a89cdf

2.http://www.5idev.com/p-thinkphp_htaccess_rewrite.shtml

猜你喜欢

转载自blog.csdn.net/c_hmnzs/article/details/80177668