求伪静态设置代码??
发布于:2022-01-17 09:50:54
#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
#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