gpt4 book ai didi

nginx - break; 之间有什么区别?最后;在 nginx 重写?

转载 作者:行者123 更新时间:2023-12-01 08:17:27 25 4
gpt4 key购买 nike

我是 NGINX 的新手。从 Apache 移动。在 htaccess apapche 中它工作正常。我已经尝试了一些转换器并且没有像在 apache 上那样工作。一些转换器使用 break 其他使用 last.i 尝试了很多小时。这是我的 htaccess。谢谢

# 404 ERROR NOT FOUND PAGE
ErrorDocument 404 /404.php

# 301 REDIRECT add WWW
RewriteCond %{HTTP_HOST} ^website.com$ [NC]
RewriteRule ^(.*)$ http://www.website.com/$1 [r=301,nc]

# IP Canonicalization/ change IP to domain name
RewriteCond %{HTTP_HOST} ^111\.222\.333\.444
RewriteRule (.*) http://www.website.com/$1 [R=301,L]

# NO rewrite for exact file/folder name. ex: website.com/index.php and website.com/admin
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# modul. ex: website.com/news and website.com/news/page/3
RewriteRule ^([^/]+)/?$ index.php?mod=$1 [QSA,L]
RewriteRule ^([^/]+)/page/([0-9]+)/?$ index.php?mod=$1&page=$2 [QSA,L]

#detail content. ex: website.com/news/123/title-news.html or website.com/news/123/title-news or website.com/news/123
RewriteRule ^([^/]+)/([0-9]+)/[^/]+\.html$ index.php?mod=$1&id=$2 [QSA,L]
RewriteRule ^([^/]+)/([0-9]+)/([^/]+)/?$ index.php?mod=$1&id=$2 [QSA,L]
RewriteRule ^([^/]+)/([0-9]+)/?$ index.php?mod=$1&id=$2 [QSA,L]

非常感谢。

最佳答案

来自官方网站:http://wiki.nginx.org/HttpRewriteModule#rewrite

中断之间的区别;最后

last - 完成rewrite指令的处理,然后搜索对应的URI和location

break - 完成重写指令的处理并通过根本不进行任何位置查找和内部跳转来中断位置查找周期

关于nginx - break; 之间有什么区别?最后;在 nginx 重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28623938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com