nginx - 在 Nginx 中重写
问题描述
我需要在 Nginx 的 conf 文件中输入一堆或重写。我不是很有经验,所以我复制了我之前找到的内容,例如。
location = /index.php/blog/blog/xxx/yyy/ {
return 301 /index.php/blog/xxx/yyy/;
}
但是有人告诉我,最好的方法如下:
location ^~ /index.php/blog/blog/xxx/yyy/ {
rewrite ^/index.php/blog/xxx/yyy/;
}
哪一个是正确的?
解决方案
第一个更正确,location
以及return
-wise,它会更快地工作。
FWIIW,您的第二个片段看起来好像在rewrite
after中缺少一个空格^
,而且它的效率也较低,无论location
是rewrite
- 明智的。
参考:
推荐阅读
- android - 在另一个活动中使用 URI 获取位图
- c - 为什么 K&R“逆波兰计算器”中的“NUMBER”在 gdb 中显示为 void?
- rdf - 使用属性来描述类
- cypher - libcypher-parser 是否支持 REGEX 运算符?
- .htaccess - 如何将文件夹及其子文件夹重定向到子域
- auth0 - Auth0 允许在 Azure 中托管的应用的 Web 源
- c++ - 为什么当您发送指向指针的指针时遍历会永久更改链接列表但仅指针不会
- c++ - 如何在 if-constexpr 中使用概念?
- c# - 如何使用正则表达式组查找嵌套评论
- c# - 生成接受任何实体的动态查询