求助:两条RewriteRule规则 单独使用都生效,一起用只有一条有效

[复制链接]
查看11 | 回复2 | 2021-1-27 06:11:01 | 显示全部楼层 |阅读模式
thinkphp3.2的框架,有两个入口index.php和enindex.php,想设置成访问xxx.com到index.php,访问xxx.com/en转到enindex.php
于是写了两条伪静态规则:
RewriteRule^en(.*)$enindex.php/$1[L]
RewriteRule^(.*)$index.php/$1[L]
这两条单独用都对,但是一起开就前一条有效,后面的一条无效,网面提示:TherequestedURL/about.htmlwasnotfoundonthisserver.
改成下面的还是不对:
RewriteRule^en(.*)$enindex.php/$1[L]
RewriteRule^(!en)(.*)$index.php/$1[L]
又试了很多网上的方法,都不对,到底怎样写才对呢?求大神帮助
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:11:01 | 显示全部楼层
解决了,这样写才对:
RewriteRule^(?!en)(.*)$index.php/$1[L]
RewriteRule^en/(.*)$enindex.php/$1[L]
回复

使用道具 举报

千问 | 2021-1-27 06:11:01 | 显示全部楼层
有个小尾巴问题,怎样写让xxx.com/en和xxx.com/en/都能访问?现在xxx.com/en是不行的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行