在网上查到的资料很多人都说nginx目前不支持.htaccess文件,简直是扯淡...
nginx完全可以支持.htaccess文件,请按如下操作:
1、新建一个.htaccess文件,在里面输入规则,如本站的规则:
# nginx rewrite rule
rewrite ^(.*?)/article/.*?-(\d+)-(\d+)\.html$ $1/show.html?id=$2&page=$3 break;
rewrite ^(.*?)/category/.*?-(\d+)-(\d+)\.html$ $1/list.html?id=$2&page=$3 break;
rewrite ^(.*?)/tag/([^/]+)/?$ $1/tag.html?w=$2 break;
rewrite ^(.*?)/tag/([^/]+)/(\d+)$ $1/tag.html?w=$2&page=$3 break;
# end nginx rewrite rule
保存文件并上传到网站的根目录。
2、修改虚拟主机配置
# ee /usr/local/etc/nginx/nginx.conf #freebsd 7.2默认nginx默认安装的配置文件
在你需要添加伪静态的虚拟机中的server块中引入.htaccess文件
include /usr/www/.htaccess #请把这个改成你.htaccess文件的位置,
保存、退出重启nginx
# /usr/local/etc/rc.d/nginx restart
刷新看看,如果能正常器从证明你的rewrite rule的语法是正确
nginx的rewrite规则您可以直接放在主机配置中也可以放在独立的文件用includeinru,存为独立的文件时,保存到一个新的文件(文件名可以任意取,不过建议还是用.ht(注意有个“点”)开头的文件名,因为这个服务器里面默认过滤了外部对.ht开头的文件访问:
location ~ /\.ht {
deny all;
}
分享到:
相关推荐
## (把这个改成你.htaccess文件的具体位置) } ``` Step 4: 重启 Nginx 重启 Nginx 服务,以便生效新的配置文件。 使用 Nginx 支持 .htaccess 伪静态 Rewrite 的方法可以实现 URL 重写,提高网站的访问速度和用户...
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, ...
可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...
ThinkPHP的去除URL中的index.php的.htaccess文件
标题 "webarx-nginx-rules:.htaccess规则已转换为webarx的nginx.conf" 涉及的是将Apache服务器中的`.htaccess`规则转换为适用于Nginx服务器的配置文件`nginx.conf`的过程。这通常是因为在迁移网站或者调整服务器架构...
首先,我们需要了解`.htaccess`文件的作用。它是Apache服务器中的一个配置文件,用于重写URL,实现隐藏`index.php`、处理URL路由等功能。在Laravel中,`.htaccess`文件位于`public`目录下,主要负责将所有请求重定向...
在使用Nginx web服务器的过程中,可能会遇到一种情况,即在重启或强制停止Nginx进程后,系统找不到`nginx.pid`文件,这会导致Nginx无法正常启动。`nginx.pid`文件是Nginx用来记录其主进程ID(PID)的文件,对于管理...
【Nginx 文件资源下载详解】 Nginx 是一款高性能的 Web 和反向代理服务器,以其高并发、轻量级和稳定性的特点在 IT 行业中广泛应用。它不仅可以作为静态文件服务器,处理 HTML、CSS、JavaScript 等资源的下载请求,...
1. `.htaccess` 和 `nginx.htaccess`:这两个文件是服务器配置文件,用于设置访问权限、URL重写规则等,以确保软件服务的安全性和访问效率。`.htaccess`通常用于Apache服务器,而`nginx.htaccess`可能适用于Nginx...
- 限制对敏感静态文件的访问,如`.htaccess`、`config.json`等,通过`deny all;`阻止所有访问。 6. **问题排查** - 检查`nginx.conf`配置文件是否有语法错误,使用`nginx -t`命令进行测试。 - 查看Nginx日志文件...
3. **.htaccess文件**:在WordPress中,启用永久链接后,会在网站根目录下生成`.htaccess`文件。文件中的重写规则告诉Apache如何处理URL重定向,例如上面的示例代码,如果请求的文件不存在,请求将被重定向到`index....
5. 创建认证文件:如"password.conf",一般使用htpasswd工具生成htaccess文件格式的认证信息,然后在Nginx配置中引用。 6. 部署流媒体内容:将视频文件上传到Nginx指定的目录,并创建对应的M3U8索引文件。 7. 测试...
打开nginx.htaccess文件,复制内容,设置为伪静态规则 在confing文件夹中找到confing.php文件,把数据库的信息改为自己的数据库信息 将根目录的数据库文件导入到自己的数据库中 将根目录的数据库文件导入到自己的...
首先,你需要确保你的服务器支持`.htaccess`文件。大多数基于Apache服务器的共享主机都默认支持这个功能。如果你不确定,可以联系你的服务提供商确认。 1. **设置WordPress伪静态**: - 登录到WordPress后台,进入...
1,确认空间支持rewrite组件。 2,按照 伪静态rewrite 目录下的说明文档操作。 3,后台设置浏览模式为 rewrite伪...(编辑.htaccess文件,把 RewriteBase /maccms8 修改为你苹果CMS所在目录) nginx 下使用 maccms.conf
打开Nginx.htaccess文件,复制其中的内容,并将其设置为伪静态规则,建议使用 PHP 7.3 进行配置。2.在config文件夹中找到config.php文件,将其中的数据库信息改为自己的数据库信息。3.将根目录中的数据库文件导入到...
1.打开Nginx.htaccess文件,复制其中的内容,并将其设置为伪静态规则,建议使用 PHP 7.3 进行配置。 2.在config文件夹中找到config.php文件,将其中的数据库信息改为自己的数据库信息。 3.将根目录中的数据库文件...
1.打开Nginx.htaccess文件,复制其中的内容,并将其设置为伪静态规则,建议使用 PHP 7.3 进行配置。 2.在config文件夹中找到config.php文件,将其中的数据库信息改为自己的数据库信息。 3.将根目录中的数据库文件...