可以通过URL重写隐藏应用的入口文件index.php(也可以是其它的入口文件,但URL重写通常只能设置一个入口文件),实现方法是修改对应的websever配置。
重点- 如果有异常,一般是配置规则写错了
- 修改完配置,需要重启才能生效,每次修改记得重启。
下面提供三种具体的实现方法,一般情况下选择自己对应那一种的webserver配置修改即可。
[ Apache ]- httpd.conf配置文件中加载了mod_rewrite.so模块
- AllowOverride None 将None改为 All
- 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
[ IIS ]Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f #你定义的 匹配url(.*) 与 接收重写的地址index.php/$1 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
- 服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加此内容:RewriteRule (.*)$ /index.php/$1 [I]
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
[ Nginx ]#你定义的规则名 #你定义的 匹配url(.*) # 定义的接收重写的地址index.php
- Nginx的伪静态方法设置如下,其中youdomain是应用入口文件的同级目录。
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php/$1 last;
}
}


