`
sealbird
  • 浏览: 584840 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

怎么让nginx支持.htaccess文件

    博客分类:
  • yii
 
阅读更多
在网上查到的资料很多人都说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;
        }


分享到:
评论

相关推荐

    nginx支持.htaccess伪静态rewrite的方法.docx

    ## (把这个改成你.htaccess文件的具体位置) } ``` Step 4: 重启 Nginx 重启 Nginx 服务,以便生效新的配置文件。 使用 Nginx 支持 .htaccess 伪静态 Rewrite 的方法可以实现 URL 重写,提高网站的访问速度和用户...

    nginx支持.htaccess文件实现伪静态的方法分享

    在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, ...

    使Nginx服务器支持.htaccess的方法

    可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法。 其实nginx和.htaccess一点关系都没有,只是一大堆人...

    ThinkPHP的.htaccess文件

    ThinkPHP的去除URL中的index.php的.htaccess文件

    webarx-nginx-rules:.htaccess规则已转换为webarx的nginx.conf

    标题 "webarx-nginx-rules:.htaccess规则已转换为webarx的nginx.conf" 涉及的是将Apache服务器中的`.htaccess`规则转换为适用于Nginx服务器的配置文件`nginx.conf`的过程。这通常是因为在迁移网站或者调整服务器架构...

    laravel5.0在linux下解决.htaccess无效和去除index.php的问题

    首先,我们需要了解`.htaccess`文件的作用。它是Apache服务器中的一个配置文件,用于重写URL,实现隐藏`index.php`、处理URL路由等功能。在Laravel中,`.htaccess`文件位于`public`目录下,主要负责将所有请求重定向...

    重启或杀掉Nginx进程后丢失nginx.pid的解决办法

    在使用Nginx web服务器的过程中,可能会遇到一种情况,即在重启或强制停止Nginx进程后,系统找不到`nginx.pid`文件,这会导致Nginx无法正常启动。`nginx.pid`文件是Nginx用来记录其主进程ID(PID)的文件,对于管理...

    nginx文件资源下载

    【Nginx 文件资源下载详解】 Nginx 是一款高性能的 Web 和反向代理服务器,以其高并发、轻量级和稳定性的特点在 IT 行业中广泛应用。它不仅可以作为静态文件服务器,处理 HTML、CSS、JavaScript 等资源的下载请求,...

    阿呆抖音创作助手 v1.1.2.zip

    1. `.htaccess` 和 `nginx.htaccess`:这两个文件是服务器配置文件,用于设置访问权限、URL重写规则等,以确保软件服务的安全性和访问效率。`.htaccess`通常用于Apache服务器,而`nginx.htaccess`可能适用于Nginx...

    nginx访问静态文件不下载.rar

    - 限制对敏感静态文件的访问,如`.htaccess`、`config.json`等,通过`deny all;`阻止所有访问。 6. **问题排查** - 检查`nginx.conf`配置文件是否有语法错误,使用`nginx -t`命令进行测试。 - 查看Nginx日志文件...

    Nginx的WordPress配置

    3. **.htaccess文件**:在WordPress中,启用永久链接后,会在网站根目录下生成`.htaccess`文件。文件中的重写规则告诉Apache如何处理URL重定向,例如上面的示例代码,如果请求的文件不存在,请求将被重定向到`index....

    nginx-windows.rar

    5. 创建认证文件:如"password.conf",一般使用htpasswd工具生成htaccess文件格式的认证信息,然后在Nginx配置中引用。 6. 部署流媒体内容:将视频文件上传到Nginx指定的目录,并创建对应的M3U8索引文件。 7. 测试...

    最最新29网课交单平台系统源码+带教程

    打开nginx.htaccess文件,复制内容,设置为伪静态规则 在confing文件夹中找到confing.php文件,把数据库的信息改为自己的数据库信息 将根目录的数据库文件导入到自己的数据库中 将根目录的数据库文件导入到自己的...

    wordpress伪静态设置非插件

    首先,你需要确保你的服务器支持`.htaccess`文件。大多数基于Apache服务器的共享主机都默认支持这个功能。如果你不确定,可以联系你的服务提供商确认。 1. **设置WordPress伪静态**: - 登录到WordPress后台,进入...

    苹果cms-类似爱奇艺风格电影站-PC端-手机端-自动切换

    1,确认空间支持rewrite组件。 2,按照 伪静态rewrite 目录下的说明文档操作。 3,后台设置浏览模式为 rewrite伪...(编辑.htaccess文件,把 RewriteBase /maccms8 修改为你苹果CMS所在目录) nginx 下使用 maccms.conf

    最新大代网课系统源码下载 网课平台系统代码.zip

    打开Nginx.htaccess文件,复制其中的内容,并将其设置为伪静态规则,建议使用 PHP 7.3 进行配置。2.在config文件夹中找到config.php文件,将其中的数据库信息改为自己的数据库信息。3.将根目录中的数据库文件导入到...

    6月最新大学生DS网课系统源码-刷网课平台系统源码

    1.打开Nginx.htaccess文件,复制其中的内容,并将其设置为伪静态规则,建议使用 PHP 7.3 进行配置。 2.在config文件夹中找到config.php文件,将其中的数据库信息改为自己的数据库信息。 3.将根目录中的数据库文件...

    最新大学生DS网课系统源码-刷网课平台系统源码

    1.打开Nginx.htaccess文件,复制其中的内容,并将其设置为伪静态规则,建议使用 PHP 7.3 进行配置。 2.在config文件夹中找到config.php文件,将其中的数据库信息改为自己的数据库信息。 3.将根目录中的数据库文件...

Global site tag (gtag.js) - Google Analytics