求伪静态设置代码??

#1 fosf

http://www.baidu.com/index.php
http://www.baidu.com/admin.php

这样的入口地址,伪静态怎么做,那位给我个代码 谢谢

:)

2011-08-03 12:37:21

#2 jake

RewriteRule ^/index/(.*)$ index.php?$1
RewriteRule ^/admin/(.*)$ admin.php?$1

大约是这样,没怎么测试过。这种需求很不常见。

2011-08-03 13:16:45

#3 fosf

<{spUrl c=jh a=save}>  请问下,这个可以有入口地址比如我的地址是这样的
http://www.baidu.com/admin.php?c=jh&a=save

如我想在index这个入口调用上面的地址的话,这个spUrl怎么设置<{spUrl c=jh a=save}> 是要在里面加个什么嘛

在有我的伪静态 怎么也得不到入口,只能得到控制器和动作,
http://www.baidu.com/jh/save.html 不能得到http://www.baidu.com/admin/jh/save.html
我现在卡在这里了,帮我

2011-08-03 13:49:26

#4 fosf

http://www.baidu.com/admin.php?c=jh&a=save 原址

<{spUrl c=jh a=save}>  通过这个生成后,它会生成如下的地址嘛?

http://www.baidu.com/admin/jh/save.html

我这里生成的没有入口地址,
只生成这样的http://www.baidu.com/jh/save.html

2011-08-03 17:13:13

#5 jake

两个应用都分别设置一下
        'url' => array( // URL设置
                'url_path_base' => '/admin', // URL的根目录访问地址,默认为空则是入口文件index.php
        ),

2011-08-03 21:41:17

#6 fosf

回复 5 jake


加了,但是并没有在地址中生成,不开伪静态,它就会在地址中输出来
http://localhost/web/readmin/?c=user&a=login  

开了伪静态后,地址中就不会输出 readmin不会出现在地址中
http://localhost/web/user/login.html  

下面是我入口文件 readmin.php 中的
//PATH_INFO路由配置
$spConfig['url'] = array( // URL设置
//'url_path_info' => TRUE, // 是否使用path_info方式的URL
'url_path_base' => '/web/readmin/', // 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', // 生成地址的结尾符
),

);



这个是.htaccess文件中的
 BEGIN WinBlog 

Options +FollowSymLinks
RewriteEngine On
RewriteBase /web/
RewriteCond %{HTTP_HOST} ^replicawebsite.com [NC]
RewriteRule ^(.*)$  http://www.replicawebsite.com/$1 [L,R=301]
RewriteRule ^index.html$ index.php

RewriteRule ^/readmin/(.*)$ readmin.php?$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

END WinBlog



下面是权限的问题
http://localhost/web/readmin.php?c=user&a=login  
这样可以正常访问

http://localhost/web/readmin/user/login.html
这样访问就会没有权限

2011-08-04 10:44:34

#7 fosf

第一个试出来了,原来要将入口文件完整的写出来,才会显示我想要的结果
        'url' => array( // URL设置
                'url_path_base' => '/readmin/readmin.php', // URL的根目录访问地址,默认为空则是入口文件index.php
        ),

现在就差权限问题,要解决了,老大,在线等你。。。

2011-08-04 10:54:10

#8 jake

$spConfig['launch'] = array(
'router_prefilter' => array(
array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地址

// 加权限的扩展配置!!!

),

2011-08-04 12:58:10

#9 fosf

//伪静态配置
$spConfig['launch'] = array(
'router_prefilter' => array(
array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地址
),

'function_url' => array(
array("spUrlRewrite", "getReWrite"), // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
),
'router_prefilter' =>  array(
        array('spAcl','mincheck') // 开启有限的权限控制
        //array('spAcl','maxcheck') // 开启强制的权限控制
),
);

2011-08-04 14:28:32

#10 fosf

是这样嘛,能否给我个例子呢?

2011-08-04 14:28:54

#11 jake

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

2011-08-04 14:45:47

#12 fosf

谢谢了,差点我就放弃。

2011-08-04 15:41:12