伪静态配置
标签作用:配置程序伪静态后URL中将不再包含index.php,整个地址更美观
后台设置伪静态:全局配置——配置参数——URL规则——选择“伪静态模式”
IIS7+环境(IIS6的环境自行百度)
1)安装rewrite组件,如果使用空间一般空间商默认已经安装;
2)到后台配置参数中开启伪静态开关;
3)在站点目录建立web.config文件(可到源码包rewrite目录下拷贝规则),规则内容如下:
#1.X版本使用如下规则:
<?xml version=\”1.0\” encoding=\”UTF-8\”?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=\”reIndex\” stopProcessing=\”true\”>
<match url=\”^(.*)$\” ignoreCase=\”true\” />
<conditions logicalGrouping=\”MatchAll\”>
<add input=\”{REQUEST_FILENAME}\” matchType=\”IsDirectory\” negate=\”true\” />
<add input=\”{REQUEST_FILENAME}\” matchType=\”IsFile\” negate=\”true\” />
</conditions>
<action type=\”Rewrite\” url=\”index.php/{R:1}\” appendQueryString=\”true\” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
#2.X+版本使用如下规则:
<?xml version=\”1.0\” encoding=\”UTF-8\”?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=\”reIndex\” stopProcessing=\”true\”>
<match url=\”^(.*)$\” ignoreCase=\”true\” />
<conditions logicalGrouping=\”MatchAll\”>
<add input=\”{REQUEST_FILENAME}\” matchType=\”IsDirectory\” negate=\”true\” />
<add input=\”{REQUEST_FILENAME}\” matchType=\”IsFile\” negate=\”true\” />
</conditions>
<action type=\”Rewrite\” url=\”index.php?p={R:1}\” appendQueryString=\”true\” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Apache环境
1)开启Apache重写模块,具体请百度,如果使用空间一般空间商默认已经开启;
2)到后台配置参数中开启伪静态开关;
3)在站点目录建立.htaccess文件(可到源码包rewrite目录下拷贝规则),规则内容如下:
#1.X版本使用如下规则:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#如果页面出现\”No input file specified.\” 请注释第一条,启用第二条
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
#RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]
</IfModule>
#2.X+版本使用如下规则:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,PT,L]
</IfModule>
Nginx环境
1、到后台配置参数中开启伪静态;
2、在nginx虚拟主机location配置中添加规则,规则如下:
#1.X版本使用如下规则:
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
}
#2.X+版本使用如下规则:
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?p=$1 last;
}
}
注意:Nginx中如果站点部署在二级目录,请对应修改重写规则, 如:二级目录为test则:rewrite ^/test/(.*)$ /test/index.php?p=$1 last;
附:nginx开启PHP及pathinfo支持的方法,在server内部添加如下内容:
location ~ .php(.*)$ {
root D:/wwwroot; #你的网站目录,注意修改
fastcgi_pass 127.0.0.1:9000; #php-cgi监听地址
fastcgi_index index.php; #默认页
fastcgi_split_path_info ^(.+.php)(.*)$; #分离路径
fastcgi_param PATH_INFO $fastcgi_path_info; #添加PATH_INFO信息
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
本网站名称:创码者资源网
本站永久网址: http://www.cmzym.top/
本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
本站为非盈利网站,一切付费内容(包括但不限于会员充值,资源付费),均为用户自愿赞助,且所有资金均用于网站维护
本站资源均收录于互联网,所以不能保证每个细节都符合你的要求,也可能存在未知的BUG与瑕疵,因虚拟资源可复制特性,所以不接受任何理由的退款兑现,请阅 读本站声明和相关条款后再进行支付下载
本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 :1326632303@qq.com 进行删除处理。
本本站采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可
暂无评论内容