Apache下伪静态问题

#1 Mr._Lau

为什么Apache下做了伪静态后首页只能通过 域名 访问,而通过 ”域名/index.html” 就现在错误,“域名/index.htm”也是一样。

.htaccess 设置如下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
Url_ReWrite 设置如下:
// 加入挂靠点,以便开始使用Url_ReWrite的功能
$spConfig['launch']['router_prefilter'] =  array(
    array('spUrlRewrite','setReWrite') // 对路由进行挂靠,处理转向地址
);
$spConfig['launch']['function_url'] =  array(
    array('spUrlRewrite','getReWrite') // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
);

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

2013-07-13 09:49:26

#2 jake

你的首页是 /index.php  而不是 /index.html ,服务器上面没有 index.html 文件,肯定会“错误”了。

如果希望在“虚拟”一个index.html出来,可以参考UrlRerwite的配置,把index.html映射到main/index里面就行。

2013-07-13 10:27:50

#3 Mr._Lau

jake 发表于 2013-7-13 10:27
你的首页是 /index.php  而不是 /index.html ,服务器上面没有 index.html 文件,肯定会“错误”了。

如果 ...
明白了,谢谢jake……

2013-07-13 10:48:26