apache 拟静态配置

apache rewrite 拟静态配置

如一个普通访问地址为
 */php100.php?id=2
可以转成:
*/php100_2.html
或转成:
*/php100_2/

Apache配置:

1.启用rewrite  httpd.conf文件

# LoadModule rewrite_module modules/mod_rewrite.so
去除前面的 #
LoadModule rewrite_module modules/mod_rewrite.so
2.
查找directory "D:/www"
找到下面的AllowOverride None 修改为 AllowOverride All

启用 rewrite

RewriteEngine on   ========启动rewrite引擎
RewriteRule ^/t_(.*).html /test.php?id=$1     =======rewrite规则

RewriteRule ^/t_(.*)/$ /test.php?id=$1

mod_rewrite规则的使用
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.php100.com  [NC]   =====判断主机
RewriteRule   ^/(.*) http://www.php100.com/ [L]   =====跳转到

RewriteRule ^/test([0-9]*).html$ /test.php?id=$1
RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]   =====跳转到


mod_rewrite 规则修正符
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联

如果规则匹配则正常处理,以下修正符无效

8) T=MIME-type(force MIME type) 强制MIME类型
9) NS  只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符   \=$1  等价于 =$1

### UML建模在教务管理系统中的应用 #### 班级管理、课程管理和账户管理的功能概述 学校教务管理系统的核心功能包括班级管理、课程管理和账户管理。这些功能可以通过UML建模清晰地表达其结构和行为。以下将详细介绍如何通过UML绘制4个静态图、3个动态图和2个物理图来完成系统设计。 --- ### 静态图设计 #### 1. 类图(Class Diagram) 类图用于展示系统中主要的类及其关系,例如班级、课程和账户等实体。 ```plaintext +-------------------+ +-------------------+ +-------------------+ | ClassManager |<----->| Course |<----->| Account | +-------------------+ +-------------------+ +-------------------+ | - classID | | - courseID | | - userID | | - className | | - courseName | | - userName | | - teacher | | - credit | | - password | +-------------------+ +-------------------+ +-------------------+ | + addClass() | | + addCourse() | | + login() | | + removeClass() | | + removeCourse() | | + logout() | | + updateClass() | | + updateCourse() | +-------------------+ +-------------------+ +-------------------+ ``` 此图展示了班级管理、课程管理和账户管理之间的关联[^1]。 #### 2. 对象图(Object Diagram) 对象图是类图的具体实例化,表示系统运行时的对象状态。 ```plaintext +-------------------+ +-------------------+ +-------------------+ | ClassManager | | Course | | Account | +-------------------+ +-------------------+ +-------------------+ | - classID: 101 | | - courseID: C1 | | - userID: A1 | | - className: Math | | - courseName: CS | | - userName: John | | - teacher: Mr.A | | - credit: 3 | +-------------------+ +-------------------+ +-------------------+ ``` 此图提供了具体对象的状态和属性[^2]。 #### 3. 包图(Package Diagram) 包图用于组织系统的模块化结构。 ```plaintext +-------------------+ | SchoolSystem | +-------------------+ | | | +-------------+ | | | ClassModule | | | +-------------+ | | | | +-------------+ | | | CourseModule| | | +-------------+ | | | | +-------------+ | | | AccountModul| | | +-------------+ | +-------------------+ ``` 此图展示了模块间的层次关系和依赖[^3]。 #### 4. 组件图(Component Diagram) 组件图描述了系统中各个组件及其接口。 ```plaintext +-------------------+ +-------------------+ +-------------------+ | ClassManager |<----->| Course |<----->| Account | +-------------------+ +-------------------+ +-------------------+ | - IClassInterface | | - ICourseInterfa | | - IAccountInterfa| +-------------------+ +-------------------+ +-------------------+ ``` 此图明确了组件之间的接口定义[^4]。 --- ### 动态图设计 #### 1. 序列图(Sequence Diagram) 序列图描述了用户登录账户后进行班级管理的操作流程。 ```plaintext User -> Account: login() Account -> User: authenticate() User -> ClassManager: addClass(classID, className) ClassManager -> Database: saveClass() Database --> ClassManager: confirm() ClassManager --> User: success() ``` 此图展示了用户与系统之间的交互过程[^5]。 #### 2. 活动图(Activity Diagram) 活动图描述了课程管理的整体流程。 ```plaintext +-------------------+ | Start | +-------------------+ | v +-------------------+ | Select Course | +-------------------+ | v +-------------------+ | Add Course | +-------------------+ | v +-------------------+ | Save Changes | +-------------------+ | v +-------------------+ | End | +-------------------+ ``` 此图展示了从选择到保存的完整流程[^6]。 #### 3. 状态图(State Diagram) 状态图描述了账户管理中账户的状态变化。 ```plaintext +-------------------+ | Created | +-------------------+ | v +-------------------+ | Active | +-------------------+ | v +-------------------+ | Locked | +-------------------+ | v +-------------------+ | Deleted | +-------------------+ ``` 此图展示了账户从创建到删除的不同状态变化[^7]。 --- ### 物理图设计 #### 1. 部署图(Deployment Diagram) 部署图描述了系统在硬件环境中的部署情况。 ```plaintext +-------------------+ +-------------------+ +-------------------+ | WebServer |<----->| AppServer |<----->| Database | +-------------------+ +-------------------+ +-------------------+ | - Apache | | - Tomcat | | - MySQL | +-------------------+ +-------------------+ +-------------------+ ``` 此图展示了系统各部分的物理部署关系[^8]。 #### 2. 网络图(Network Diagram) 网络图描述了系统中各节点的网络连接。 ```plaintext +-------------------+ +-------------------+ +-------------------+ | Client Machine |<----->| Server |<----->| Database | +-------------------+ +-------------------+ +-------------------+ | - IP: 192.168.1.1| | - IP: 192.168.1.2| | - IP: 192.168.1.3| +-------------------+ +-------------------+ +-------------------+ ``` 此图展示了系统中各设备的网络配置[^9]。 --- ### 结论 通过上述UML图的设计,可以全面地描述学校教务管理系统的结构和行为,确保开发过程中有明确的指导。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值