帮我看下我的伪静态在服务器上打不开

#1 fosf

JAKE老大帮我看下,我在本地机子,可以正常访问,放到服务器上就不行了,我的是美国的GD空间

http://www.replicawebsite.com/readmin   这样的可以访问

http://www.replicawebsite.com/readmin/user/login.html  这样的访问不了,


http://www.replicawebsite.com/  首页入口index.php文件没问题,
http://www.replicawebsite.com/main/login.html  这个是也是index.php入口它里面的内页也没问题


两个入口文件里的配置如下:
index.php
 
//PATH_INFO路由配置
$spConfig['url'] = array( // URL设置
//'url_path_info' => TRUE, // 是否使用path_info方式的URL
'url_path_base' => '', // URL的根目录访问地址,默认为空则是入口文件index.php
);
//伪静态配置
$spConfig['launch'] = array(
'router_prefilter' => array(
array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地址
),
'function_url' => array(
array("spUrlRewrite", "getReWrite"), // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
),
);
//Url_ReWrite的设置
$spConfig['ext'] = array(
'spUrlRewrite' => array(
'hide_default' => true, // 隐藏默认的main/index名称,但这前提是需要隐藏的默认动作是无GET参数的
'sep' => '/', // 网址参数分隔符,建议是“-_/”之一
'args_path_info' => true, // 地址参数是否使用path_info的方式,默认否
'suffix' => '.html', // 生成地址的结尾符
),
);



另一个入口文件 readmin.php 配置


//PATH_INFO路由配置
$spConfig['url'] = array( // URL设置
//'url_path_info' => TRUE, // 是否使用path_info方式的URL
'url_path_base' => '/readmin/readmin.php', // URL的根目录访问地址,默认为空则是入口文件index.php
);

//伪静态配置
$spConfig['launch'] = array(
'router_prefilter' => array(
array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地址
array('spAcl','mincheck'), // 开启有限的权限控制
),

'function_url' => array(
array("spUrlRewrite", "getReWrite"), // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
),
);

//Url_ReWrite的设置
$spConfig['ext'] = array(
'spUrlRewrite' => array(
'hide_default' => true, // 隐藏默认的main/index名称,但这前提是需要隐藏的默认动作是无GET参数的
'sep' => '/', // 网址参数分隔符,建议是“-_/”之一
'args_path_info' => true, // 地址参数是否使用path_info的方式,默认否
'suffix' => '.html', // 生成地址的结尾符
),

);

$spConfig['ext']['spAcl'] = array( // acl扩展设置
//在acl中,设置无权限执行将lib_user类的acljump函数
'prompt' => array("userModel", "acljump"),
);



--------------------------------
另.htaccess规则如下

BEGIN WinBlog

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^replicawebsite.com [NC]
RewriteRule ^(.*)$  http://www.replicawebsite.com/$1 [L,R=301]
RewriteRule ^index/$ index.php?$1 [L]
RewriteRule ^readmin/$ readmin.php?$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?$1 [L]


END WinBlog



调了一天了,郁闷中。。。望哪位帮我看下。谢谢

2011-08-05 17:39:13

#2 jake

“在本地机子,可以正常访问”,那就和环境有关了,或者是文件缺少配置什么的。检查一下吧。

2011-08-06 16:54:53

#3 fosf

那一般这个伪静态需要什么功能支持呢,

2011-08-08 10:35:25

#4 fosf

多入口文件的除默认首页文件外,其它入口可能是PHTH_INFO不支持,这个在哪里打开呢?php.ini 中,还是http.conf中呢

2011-08-08 14:39:10

#5 fosf

GD空间关闭了pathinfo,
支持pathinfo修改方法,在php.ini中增加以下信息
cgi.fix_pathinfo = On
若你使用的php5.x版本,则将php.ini改名为php5.ini
:'( 痛苦了我一天一夜,总算知道是什么原因了。现在程序正常运行中。。

2011-08-08 16:28:59