谁帮我看下这个伪静态哪里错了啊?
侧边栏壁纸
  • 累计撰写 57,209 篇文章
  • 累计收到 0 条评论

谁帮我看下这个伪静态哪里错了啊?

James
2022-01-02 / 0 评论 / 64 阅读 / 正在检测是否收录...

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

这个也不行.请问你用的什么生成工具呀...

0