nginx没错是可以正常运行的.但是今天换成apche 第一条规则不行,别的可以,程序是zblog
nginx规则:
rewrite^(.*)/S/(.+)$$1/track/?irid=$2last;
if(-f$request_filename/index.html){
rewrite(.*)$1/index.htmlbreak;
}
if(-f$request_filename/index.php){
rewrite(.*)$1/index.php;
}
if(!-f$request_filename){
rewrite(.*)/index.php;
}
-----------------------------------------------------
网友回复:
把RewriteRule^/S/(.+)$/track/?irid=$1去掉试试,也就是:
<IfModulemod_rewrite.c>
RewriteEngineOn
RewriteBase/
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule./index.php[L]
网友回复:
看了看,应该是RewriteRule^/S/(.+)$/track/?irid=$1的问题,可能加的位置不对,其他规则apacge和nginx转换说得通,RewriteRule^/S/(.+)$/track/?irid=$1这个就不太清楚了
网友回复:
引用:uu123654789发表于2021-12-317:53
把RewriteRule^/S/(.+)$/track/?irid=$1去掉试试,也就是:
网友回复:
引用:FXB发表于2021-12-318:00
我程序要调用这个页面,这个没办法生成吗还是我规则写的不对
网友回复:
引用:FXB发表于2021-12-318:00
我程序要调用这个页面,这个没办法生成吗还是我规则写的不对
网友回复:
就是这行
你一开始nginx规则,rewrite^(.*)/S/(.+)$$1/track/?irid=$2last; ,和apache,RewriteRule^/S/(.+)$/track/?irid=$1这条不匹配
网友回复:
引用:uu123654789发表于2021-12-318:07
就是这行
你一开始nginx规则,rewrite^(.*)/S/(.+)$$1/track/?irid=$2last; ,和apache,RewriteRu...
网友回复:
引用:uu123654789发表于2021-12-318:07
就是这行
你一开始nginx规则,rewrite^(.*)/S/(.+)$$1/track/?irid=$2last; ,和apache,RewriteRu...
网友回复:
引用:FXB发表于2021-12-318:17
谢谢老哥 搞定了用这个就OK啦
网友回复:
引用:FXB发表于2021-12-318:11
RewriteRule^(.*)/S/(.+)$$1/track/index.php?irid=$2
这个也不行.请问你用的什么生成工具呀...