php - iis 对波斯名称文件夹有错误?
问题描述
我在 IIS 10.0 中配置 PHP 7.4.5,
当我将文件夹重命名为波斯字符时,例如:“تست”,并尝试使用此地址访问页面:
http://mydomain/تست/
它找不到 index.php,并显示此错误:
No input file specified.
重命名为英文字母:“test”后,url为:
http://mydomain/test/
一切都好!
我尝试解决的问题:
我尝试在 php.ini 中更改这个变量,但没有解决我的问题。
cgi.fix_pathinfo=1
cgi.force_redirect = 0
解决方案
发现问题与iis无关,与PHP有关。下面是对 HTML 站点的测试,它工作正常:
不幸的是,RFC2396说你不能使用任何非字母数字字符。但是,您可以对它们进行编码,但这违背了您拥有良好“会说话的 URL”的观点。
参考链接:
推荐阅读
- r - 使用 ggplot 按特定顺序保持图例和 y 轴
- java - 如何修复 JavaFX-Blur UnsatisfiedLinkError
- redux - 我已经在 next js 中使用 next-redux-wrapper 成功实现了 redux-persist
- awk - 根据映射文件替换文件中的字符串
- javascript - Javascript更改输入字段颜色
- javascript - mat-icon-button 中的空白区域
- reactjs - 单击卡片时如何调用函数 - MERN Stack
- nginx - 调用 webhook "validate.nginx.ingress.kubernetes.io" 失败:在 Kubernetes 中应用入口时出错
- windows - 如何使用 powershell 脚本更改 IIS Web 服务器上的应用程序池设置?
- vue.js - 如何在 vuejs 中的父组件中单击按钮时调用子组件