分享

写回答

发帖

[提问] godaddy简单重写 .htaccess问题请教

GoDaddy GoDaddy 1921 人阅读 | 8 人回复

发表于 2011-11-2 09:17:55 | 显示全部楼层 |阅读模式

Linux主机,我在我的网站根目录下面建了一个文件夹
里面有两个文件。
/hoho
   ---.htaccess
   ---.index.php

.htacess里面的内容是:
RewriteEngine On
RewriteRule ^index.html$ index.php [QSA,N,L]
RewriteRule ^index$ index.php [QSA,N,L]

在这个测试案例中,我的想法是用户访问/index.html或者/index 都可以跳转到index.php
测试结果是:index.html是可以跳转的,但是index不行。

请问一下为什么?如何解决?

回答|共 8 个

lwbo1987

发表于 2011-11-2 09:23:12 | 显示全部楼层

回复 1# 的帖子

网站默认访问的首页优先级是哪个?不需要设置的吧,用户也不会输入你的网站,后面加上index的,或者使用php程序代码来识别跳转
回复 支持 反对

使用道具 举报

oniman

发表于 2011-11-2 09:48:54 | 显示全部楼层

我主要是为了 验证重写规则 带不带后缀有没有区别
具体是index还是比如其他的tt之类的无所谓

比如可以这样
/hoho
   ---.htaccess
   ---tt.php

.htacess里面的内容是:
RewriteEngine On
RewriteRule ^tt.html$ tt.php [QSA,N,L]
RewriteRule ^tt$ tt.php [QSA,N,L]

访问tt.html可以跳转到tt.php,但是访问tt就不行。不知道为什么
回复 支持 反对

使用道具 举报

lwbo1987

发表于 2011-11-2 10:01:52 | 显示全部楼层

回复 3# 的帖子

tt你指的是什么?文件夹嘛?
回复 支持 反对

使用道具 举报

oniman

发表于 2011-11-2 10:36:41 | 显示全部楼层

是这样的。
我用一个开源系统。
主页的一个链接是这么写的
http://www.xxx.com/Site

重写文件里面
Site是指向Site.php

但是不起作用。就像上面的.htacess描述的那样

tt导向就不起作用,tt.html就起作用。

不知道为什么。。
回复 支持 反对

使用道具 举报

lwbo1987

发表于 2011-11-2 10:48:54 | 显示全部楼层

回复 5# 的帖子

文件夹名称的话,好像不是这样写的规则,具体的代码我也不太清楚,你可以设置301重定向
回复 支持 反对

使用道具 举报

leeee01

发表于 2011-11-2 15:56:21 | 显示全部楼层

万恶懒为首。我们可以失去童年,但是千万不可以失去童心。与其战胜敌人一万次,不如战胜自己一次。
回复 支持 反对

使用道具 举报

lwbo1987

发表于 2011-11-2 15:58:12 | 显示全部楼层

回复 7# 的帖子

请不要恶意灌水
回复 支持 反对

使用道具 举报

dre4m

发表于 2011-11-2 16:24:07 | 显示全部楼层

设置不用变,在php.ini中把html的优先顺序排到php之后,或删掉html试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则