本教程仅针对梦回天高PHP秒赞程序用户,其他网站/源码请另行配置!!!
鉴于老是有一些萌新问我这个问题,让它们自行百度也不是太好,于是就有了这篇文章...
什么是伪静态?所谓伪静态就是通过一定的技术手段,将原先一条不存在的URL地址映射到已存在的文件上,其目的是实现动态网页内容的静态化,提高搜索引擎收录率/美化链接。
如果你是宝塔用户,请直接复制粘贴Nginx规则到【网站设置-->伪静态】即可!!!不需要以下步骤。
如果你是Kangle(easypanel)用户,请参照Apache解决。注意:非常不建议在此环境中使用。
Nginx/Tenglie
Tenglie是基于Nginx的二开程序,因此伪静态配置规则与Nginx相同。
打开nginx.conf文件,将以下规则添加到server { } 花括号里面,重启Nginx即可使用。
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php/$1 last;
}
Apache
在网站的根目录下,新建一个名为.htaccess的文件(没有前缀和后缀!文件名就是【.htaccess】,不要自作聪明!!!注意前面的点,传到目录里显示的如果不是.htaccess请自行反思),加入以下规则(对于小白,建议用记事本打开编辑)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index\.php|samples|robots\.txt|views|plugins|backup|upload|images|install|admin123|plug|test|install|make|js|favicon\.ico|templates|mqqt|scl|app)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
保存后无需重启,即可使用。
IIS
IIS用户需要先安装URL REWRITE插件 https://www.iis.net/downloads/microsoft/url-rewrite
安装完成后,重启IIS,在首页会出现“URL重写”这个选项。进入相关网站,双击“URL重写”,点击右上角导入规则
然后复制粘贴上文中Apache的规则到框里,点击右上角应用
无需重启,即可使用。
如果还有哪些不明白的地方,maybe Google is your friend~
Comments 8 条评论
博主 太子
我的网站是nginx开启不了伪静态,怎么回事
博主 华梦
@太子 请给予更详细的信息
博主 太子
@华梦 比如说我点登录,就会出现页面打不开,页面显示File not found
博主 华梦
@太子 我是问你为什么开不了伪静态
博主 太子
@华梦 我也不清楚,要么开了主机重启不了,要么开了就一直卡在首页点不进去
博主 华梦
@太子 加Q私聊
博主 阿宇
不懂
博主 晓凯
为什么无法在线开通唯爱易支付?