.htaccess - 转换为 nginx 规则
问题描述
美好的一天,任何人都可以帮我将这个.htaccess 转换为 nginx 吗?
.httacess
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ ./$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ ./$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
我尝试了很多东西,但我就是找不到正确的公式来让它发挥作用。这是我现在的配置:
location /dev/links {
if (!-e $request_filename){
rewrite ^/([^/]+)/$ /$1 redirect;
}
rewrite ^/(.+)\.php$ /$1 redirect;
rewrite ^/([^/.]+)$ /$1.php last;
}
如果不是子目录 /dev/links,这不是根目录
解决方案
推荐阅读
- vba - ADODB.Recordset : 对象关闭时不允许操作
- rest - 更新 Azure DevOps Wiki 页面使用 powershell
- javascript - 未定义代表 querySelector 类的变量 Nightmare.js
- visual-studio - 在 Subversion 中构建 Visual Studio 解决方案并保留项目引用
- python-3.x - 类型错误:get_token() 缺少 1 个必需的位置参数:'bs4'
- ios - 支持 UITextView 属性字符串中动态设置的字体
- javascript - 如何用Javascript中另一个数组的值更改数组中的特定非零值
- java - 如何让exoplayer改变质量?
- apache - 为什么我的网站一直显示未找到?
- android - setRequestedOrientation 允许在 1 秒内旋转