thinkphp URL重写规则冲突怎么解决? 200
我有Home,Admin,Mobile三个模块。但是.htaccess里写给Mobile的规则,总是跑到Home里面去。如下两条:RewriteRule/Mobile/(...
我有Home,Admin,Mobile三个模块。但是 .htaccess里写给Mobile的规则,总是跑到Home里面去。如下两条:
RewriteRule /Mobile/([^/]+)\.html$ /index.php?s=Mobile/form/lists/t/$2/tpl/$2 [NC,L]
RewriteRule /([^/]+)/([^/]+)\.html$ /index.php?s=form/lists/t/$1/tpl/$2 [NC,L]
必须这样写,才行。没有其他好的办法吗?,求请教大神! 展开
RewriteRule /Mobile/([^/]+)\.html$ /index.php?s=Mobile/form/lists/t/$2/tpl/$2 [NC,L]
RewriteRule /([^/]+)/([^/]+)\.html$ /index.php?s=form/lists/t/$1/tpl/$2 [NC,L]
必须这样写,才行。没有其他好的办法吗?,求请教大神! 展开
3个回答
展开全部
你把.htaccess文件放到你Mobile目录下面 如果放下入口文件同级,那么会默认其项目会使用此重写规则
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把你原先的写法代码截过来看看...
首先尝试把 ([^/]+) 改成(.*)
其次 / 前面要 加\
比如我要重写一个mobile 的URL,域名为: test.cn
'/^mobile\/(.*)$/'=>'mobile/index',
那么 test.cn/mobile/XXXXX 就会跳到 'mobile/index',
首先尝试把 ([^/]+) 改成(.*)
其次 / 前面要 加\
比如我要重写一个mobile 的URL,域名为: test.cn
'/^mobile\/(.*)$/'=>'mobile/index',
那么 test.cn/mobile/XXXXX 就会跳到 'mobile/index',
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询