请教rewrite问题

wslmsx 2010-04-20 03:04:37
RewriteCond %{REMOTE_HOST} (1.2.3.4)|(5.6.7.8)
RewriteRule 1.php /2.html [R=302,L]
我理解,
第一行:1.2.3.4和5.6.7.8这两台机器不匹配规则,其他的机器匹配下面的规则。因为有remote
第二行:把所有的1.php都定位成document定义的根下的2.html。然后302我知道是found,L我知道是last。但是不知道具体302和L有什么效果。
这两行具体什么意思,请帮忙,谢谢!
...全文
45 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostxyz0 2010-05-02
  • 打赏
  • 举报
回复
第二個規則寫錯了,而且寫錯成nginx 的了

RewriteRule ^/page-(\d+)\.html$ /index.php?page=$1 [L]
RewriteRule ^/page-(.*)\.html$ /page.php?var=$1 [L]
ghostxyz0 2010-05-02
  • 打赏
  • 举报
回复
我只知道L 是停止對後面的規則進行匹配

如:

rewrite ^/page-(\d+)\.html$ /index.php?page=$1 last;
rewrite ^/page-(\w+)\.html$ /page.php?var=$1 last;

那麼 /page-1.html 將是訪問index.php?page=1
對於後面的規則無視...

我是這樣理解...錯了的話請溫柔地指出...
shine333 2010-04-28
  • 打赏
  • 举报
回复
如果请求来自这样的IP,把1.php重定向(R的作用)到2.html,L代表后面出现的RewriteXXX属于另外的条件分支,与这部分内容无关

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧