本教程仅针对梦回用户,其他源码请另行配置!!!

鉴于老是有一些萌新问我这个问题,让它们自行百度也不是太好,于是就有了这篇文章...

什么是伪静态?所谓伪静态就是通过一定的技术手段,将原先一条不存在的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的规则到框里,点击右上角应用

无需重启,即可使用。

本文已经写的很明白了,Google is your friend. 看不懂请不要找我,谢谢


你所厌恶并抛弃的 也许是别人竭力所追求的