使⽤宝塔管理nginx伪静态规则配置⽅法技巧
我们⽹站使⽤的服务器环境⼀般有IIS、Apache、Tomcat、Nginx 等,他们各有优劣。⼀般虚拟空间使⽤IIS 和 Apache居多,这两个的配置都⽐较简单,IIS⼀般都安装了ISAPI_Rewrite 模块,可以直接使⽤和Apache⼀样的.htaccess⽂件来配置,直接将.htaccess⽂件上传到⽹站根⽬录即可。
.htaccess ⽂件代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule . /index.php [L]
</IfModule>
如果iis没有安装ISAPI_Rewrite 模块,也就是放了.htaccess⽂件没⽣效的话,就需要根据iis的版本来配置。iis的配置⽂件,同样是放在⽹站根⽬录下。iis6的伪静态⽂件名为httpd.ini。iis7以上的是fig。
iis6的伪静态规则代码 httpd.ini
#
# httpd.ini
#
[ISAPI_Rewrite]
# 3600 = 1 Hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /(.*) /index.php [L]
iis7以上的伪静态规则代码 fig
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Nginx伪静态规则配置
由于nginx和apache、iis的伪静态规则配置⽅式都不⼀样,需要修改nginx的配置⽂件,并重启nginx才能⽣效,因此配置上需要多加⼩⼼,⼀不⼩⼼还会导致nginx直接不⼯作了。为了给⽤户更⽅便的配置nginx伪静态规则,建议使⽤宝塔来管理⽹站和伪静态。
下⾯以宝塔为例,演⽰伪静态规则的配置。
第⼀步,点击设置按钮,进⼊伪静态设置界⾯
第⼆步,点击伪静态标签,切换到伪静态输⼊框
htaccess伪静态文件
第三步,粘贴伪静态代码,并保存
nginx伪静态规则代码如下
location / {
try_files $uri$uri/ /index.php;
}
if(!-f $request_filename){
rewrite (.*) /index.php;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论