很多新手配置伪静态的时候,都会有疑问:说好的伪静态文件到底叫什么名字?放在哪个文件夹里?不同服务器环境是不是名字不一样?其实伪静态的文件名和存放位置,和你用的web服务环境、网站程序都有关系,很多新手踩坑就是搞混了不同环境的命名规则。今天就把不同场景下的伪静态文件名讲清楚,新手不用再到处乱找乱猜了。

Apache环境下伪静态默认叫什么
Apache环境下,伪静态的配置文件默认就是`.htaccess`,注意这个文件名开头有个点,在Linux系统里属于隐藏文件,所以很多新手用FTP工具的时候根本找不到它。这时候你需要打开FTP工具的设置,开启“显示隐藏文件”选项,才能看到这个文件。这个文件一般放在网站的根目录下,如果你用的是WordPress、Discuz这类开源程序,程序本身就会自带默认的伪静态规则,只需要你自己开启Apache的rewrite模块就行了,不用自己从头写规则。
Nginx环境下伪静态文件叫什么
Nginx环境下和Apache完全不一样,Nginx本身不支持目录级的零散伪静态配置,所有的伪静态规则都要写到Nginx的站点配置文件里。一般Nginx的主配置文件叫`nginx.conf`,默认放在`/etc/nginx/`目录下,现在大部分建站环境都会把每个站点的配置单独分离出来,存放在`/etc/nginx/conf.d/`目录下,文件名一般是你的域名加`.conf`后缀,比如你的域名是`example.com`,配置文件就叫`example.com.conf`。
所以Nginx环境下,伪静态规则不会单独存成一个独立文件,而是直接写在站点的配置文件里,这一点很多新手容易搞混,总是跑到网站根目录去找`.htaccess`,找半天找不到还以为自己漏了什么文件,其实Nginx根本不需要单独的伪静态文件。
Windows IIS下伪静态叫什么名字
如果是用Windows的IIS服务器搭建网站,不同版本的IIS对应的伪静态文件名也不一样。现在主流用的都是IIS7及以后的版本,伪静态配置默认存放在`web.config`文件里,文件名就是`web.config`,放在网站的根目录下,用法和Apache的`.htaccess`差不多,都是针对当前目录生效的配置文件。如果是很早以前的老版本IIS,用第三方伪静态组件的话,配置文件名一般是`httpd.ini`,也是放在根目录下,不过现在几乎没人用老版本IIS建站了,所以遇到的大多是`web.config`。
开源程序自带的伪静态叫什么
很多主流的开源建站程序,都会自带默认的伪静态规则文件,不同程序的命名也不一样。比如WordPress,在Apache环境下会自动生成`.htaccess`文件保存伪静态规则,在Nginx环境下没有单独文件,需要手动把规则加到Nginx的站点配置里。Discuz论坛的安装包里面,会针对不同环境提供对应的规则文件,文件名一般会标注清楚是Apache还是Nginx的,下载安装包的时候就能看到。
织梦CMS这类老牌程序也是一样,官方文档会提供不同环境下的完整伪静态规则,不需要你找现成的文件,只需要把规则复制到对应位置就行,所以不用纠结找不到程序自带的伪静态文件。
根目录找不到伪静态文件怎么办
很多新手打开网站根目录,发现没有对应的伪静态文件就开始慌,其实大部分情况下不需要你提前有这个文件。如果是Apache环境,你只需要新建一个空白文本文档,改名叫`.htaccess`,再把对应规则复制进去上传到根目录就可以了,完全可以自己创建。Nginx环境本来就不需要单独的伪静态文件,直接把规则加到站点配置里就行。如果实在不确定,可以去对应建站程序的官方文档,搜索对应你服务器环境的伪静态配置方法,都会写清楚规则内容和存放位置,照着做就不会错。
怎么创建正确的伪静态文件
不同环境下创建伪静态文件的步骤也不一样,Apache环境下,你可以直接在服务器网站根目录用命令`touch .htaccess`创建空白文件,然后给文件设置正确权限就可以了,不需要额外操作。如果是用FTP工具,就在本地新建一个空白文本文档,然后重命名为`.htaccess`,注意不要保留`.txt`后缀,很多新手改完名字还保留后缀,变成`.htaccess.txt`,导致服务器识别不了。IIS环境下创建`web.config`也是一样的步骤,改名字的时候一定要去掉后缀名,避免不生效。
操作伪静态文件有哪些常见坑
第一个坑就是文件名大小写,Linux系统是严格区分大小写的,`.htaccess`必须全小写,不要写成`.Htaccess`或者其他大小写混合的名字,服务器识别不了就会导致伪静态失效。第二个坑是权限问题,`.htaccess`和`web.config`这类文件,设置成644权限就足够用了,不要随便设置成777权限,太容易被黑客入侵篡改。第三个坑是Nginx配置完规则之后,一定要用`nginx -t`命令测试一下配置对不对,确认没问题再重启Nginx,不然会导致整个网站直接报错打不开。
伪静态规则配置完之后,一定要测试几个内页能不能正常打开,不要配置完就不管了,如果规则写错或者路径不对,会导致所有内页都跳转到404页面,等你发现的时候可能已经影响了搜索引擎收录,早测试早修改更稳妥。
其实伪静态文件的命名一点都不复杂,只要记住对应不同的web服务环境,文件名不一样就可以了:Apache对应`.htaccess`,Nginx不用单独文件直接写进站点配置,IIS对应`web.config`,搞清楚自己用的是什么环境,就不会再搞错了。新手不用把伪静态想得太复杂,按着对应环境的规则配置,测试一遍没问题就可以正常使用了,希望这篇能帮新手少踩点坑,少走点弯路。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!