首页 > IT职业 > IT生活 > URL重写(rewrite)的具体实现与异常问题解决
可以通过URL重写隐藏应用的入口文件index.php(也可以是其它的入口文件,但URL重写通常只能设置一个入口文件),实现方法是修改对应的websever配置。
重点下面提供三种具体的实现方法,一般情况下选择自己对应那一种的webserver配置修改即可。
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#你定义的 匹配url(.*) 与 接收重写的地址index.php/$1
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule (.*)$ /index.php/$1 [I]
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
#你定义的规则名
#你定义的 匹配url(.*)
# 定义的接收重写的地址index.php
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php/$1 last;
}
} 来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2310/viewspace-2812975/ ,如需转载,请注明出处,否则将追究法律责任。