aliasrewrite后出现404,应设置RewriteBase参数 nginx alias rewrite

项目程序公司和 家里都在写,每次都要通过复制来保持代码的一致,感觉蛮蛮烦的,所以就想到了把项目全部放在u盘里,这样就方便些了,项目没有放在wwwroot下,而是在http.conf中用Alias /gnn "H:wwwgn" 指定了项目的在U盘的路径,
<Location /gnn>
Options FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Location>
打开了网站的重写,但是一到需要重写url时,就提示404错误,找不到文件,文件明明在,搞不懂问题出在什么地方,后来就在DocumentRoot指定的目录下原样建了个gn目录和要访问的文件,一刷新就显示正确了,原来重写把rewrite的根目录定义在DocumentRoot目录下,而是不是U盘中的www目录,
后来看到在.htaccess目录中有个参数RewriteBase /被注释了,感觉有点像指定目录的意思,google了一下,把RewriteBase注释去了,改变RewriteBase/gnn(和上面的别名一致),然后重启刷新,一切就正常了,
总结一下,如果使用了alias,定义程序目录不在DocumentRoot目录下,并且打开了rewrite,若出现404错误,就是RewriteBase参数设置出错,应该设置为alias指定的参数,而不再是/。

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/254273.html

更多阅读

声明:《aliasrewrite后出现404,应设置RewriteBase参数 nginx alias rewrite》为网友魂爷分享!如侵犯到您的合法权益请联系我们删除