全球主机交流论坛

标题: 求一个nginx的301规则 [打印本页]

作者: 755348567    时间: 2012-8-2 16:47
标题: 求一个nginx的301规则
Nginx的301不知道要怎样弄~~求助一个各位大神~~

我想通过访问www.xxx.com这个域名跳转到www.xxx.com/index.php这个文件请问要怎样写规则?
作者: 风云主机    时间: 2012-8-2 16:47
设置默认首页不行?一定要301?
作者: usa    时间: 2012-8-2 16:48
  1.                 if ($host = 'www.xxx.com' ) {   
  2.               rewrite ^/$ http://www.xxx.com/index.php permanent;
  3.             }
复制代码

作者: 小夜    时间: 2012-8-2 16:49
默认首页设置为home.php,然后,home.php代码如下:
  1. <?php {Header("Location:index.php");} ?>  
复制代码

作者: 360安全卫士    时间: 2012-8-2 16:50
autoindex on;
if ( $request_url = "/" ) {
   rewrite ^ /index.php permanent;
}

楼主加分
作者: 360安全卫士    时间: 2012-8-2 16:50
usa 发表于 2012-8-2 16:48

你这样会引起死循环
作者: 360安全卫士    时间: 2012-8-2 16:51
小夜 发表于 2012-8-2 16:49
默认首页设置为home.php,然后,home.php代码如下:

没输出301头
作者: usa    时间: 2012-8-2 16:56
360安全卫士 发表于 2012-8-2 16:50
你这样会引起死循环

嗯,是的...
作者: 755348567    时间: 2012-8-2 16:58
风云主机 发表于 2012-8-2 16:47
设置默认首页不行?一定要301?

现在我没有管理面板的,是纯SSH,我有一个CMS在上面,如果设置了默认首页为index.php,那么我的CMS生成的静态index.html就访问不了了?
作者: 755348567    时间: 2012-8-2 16:59
小夜 发表于 2012-8-2 16:49
默认首页设置为home.php,然后,home.php代码如下:

怎样设置默认首页?我现在木有面板喔,设置默认首页的话二级站点会不会受影响啊?
作者: 755348567    时间: 2012-8-2 17:00
360安全卫士 发表于 2012-8-2 16:50
autoindex on;
if ( $request_url = "/" ) {
   rewrite ^ /index.php permanent;

我想问的是,这样会不会影响二级站点或者是服务器上的其他网站?
作者: 360安全卫士    时间: 2012-8-2 17:07
755348567 发表于 2012-8-2 17:00
我想问的是,这样会不会影响二级站点或者是服务器上的其他网站?

好吧,不加分以後不回答你的問題了。
作者: lazyzhu    时间: 2012-8-2 17:24
,一句rewrite就够了
server {
...
rewrite ^/$ /index.php permanent;
...
}
作者: 755348567    时间: 2012-8-2 18:57
lazyzhu 发表于 2012-8-2 17:24
,一句rewrite就够了
server {
...

这样会不会对我服务器上其他站点造成影响?比如CMS的是index.html默认首页为index.php那不就404了?




欢迎光临 全球主机交流论坛 (https://loc.niceguy.workers.dev/) Powered by Discuz! X3.4