PHP 路由配置

一、Apache 的路由配置

1Apache 配置文件httpd.conf 修改目录重写 AllowOverrideAll”,开启 Apache 模块rewrite_module(mod_rewrite.so)

2Apache 虚拟主机Vhost开启,即开启 Apache 模块 alias_module(mod_vhost_alias.so),配置 httpd-vhosts.conf

系统盘/Windows/System32/drivers/etc 下的 hosts文件添加主机头

Apache/conf/extra 下修改 httpd-vhosts.conf 文件

<VirtualHost*:80>

    ServerAdmin 1101202419@qq.com

    DocumentRoot"C:\inetpub\wwwroot\phpweb"

    ServerName hostname

    ErrorLog "logs/hostname-error.log"

    CustomLog "logs/hostname-access.log" common

</VirtualHost>

 

3、确保URL_MODEL设置为2ThinkPHP的配置)

4、把.htaccess文件放到入口文件的同级目录下,内容如下

<IfModulemod_rewrite.c>

RewriteEngineon

RewriteCond%{REQUEST_FILENAME} !-d

RewriteCond%{REQUEST_FILENAME} !-f

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

</IfModule>

 

二、IIS 路由配置

1、下载 URL Rewrite Module(64位版本为 rewrite_2.0_rtw_x64.msi ),安装应用程序即可支持 PHP 路由重写;

2、应用程序配置web.config,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
   <rewrite>
   <rules>
       <rule name="ThinkPHP" stopProcessing="true">
         <match url="^(.*)$" />
         <conditions logicalGrouping="MatchAll">
         <add input="{HTTP_HOST}" pattern="^(.*)$" />
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
       </conditions>
       <action type="Rewrite" url="index.php/{R:1}" />
       </rule>
     </rules>
   </rewrite>
  </system.webServer>
</configuration>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值