php - 将 web.config 规则转换为 .htaccess
问题描述
我必须将另一组 web.config 规则转换为 .htaccess,并且我想确保转换正确。目前我无法测试它是否有效,因此我的理由是堆栈溢出。如果有人可以通过确认我的转换或帮助我找出我错过的地方来帮助我。谢谢!
webn.config 规则
<rule name="Rewrite to controller.php" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(developers.)" />
<add input="{REQUEST_URI}" pattern="^/([_0-9a-z-]+)/controller.php" />
</conditions>
<action type="Rewrite" url="\controller.php" />
</rule>
<rule name="Rewrite to controller.php 2" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(developers.)" />
<add input="{REQUEST_URI}" pattern="^/([_0-9a-z-]+)/([_0-9a-z-]+)/controller.php" />
</conditions>
<action type="Rewrite" url="\controller.php" />
</rule>
<rule name="Topics" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(developers.)" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{PATH_INFO}" pattern="^(/404|/js|/css|/img)+" negate="true" />
</conditions>
<action type="Rewrite" url="\index.php" />
</rule>
.htaccess 文件编辑我找到了 http 主机
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(developers.)
RewriteRule ^/([_0-9a-z-]+)/controller.php /developers/controller.php
RewriteCond %{HTTP_HOST} ^(developers.)
RewriteRule ^/([_0-9a-z-]+)/([_0-9a-z-]+)/controller.php /developers/controller.php
RewriteCond %{HTTP_HOST} ^(developers.)
RewriteRule ^(/404|/js|/css|/img)+ /developers/index.php
解决方案
RewriteEngine On
RewriteRule ^([_0-9a-z-]+)/controller.php /developers/controller.php
RewriteRule ^([_0-9a-z-]+)/([_0-9a-z-]+)/controller.php /developers/controller.php
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(/404|/js|/css|/img)+ /developers/index.php
推荐阅读
- c# - 使用 VB.Net 从 XML 中删除基于值的属性值
- javascript - discord.js bot await 仅在异步函数中有效
- excel - 从一维数组中选择随机项目不重复
- ios - Xcode 在运行测试时每秒都无法导入模块
- python - 如何减少python中的嵌套块字典
- apache-kafka - Kafka Connect Hive 集成不会创建 Hive 表
- c# - asp.net c#文件上传工作正常,但在服务器中部署时出错
- android - 如何“A RenderFlex 在底部溢出 61 个像素。” 在Android虚拟键盘的顶部
- powerbi - 应该对 power-bi 中的数据模型进行哪些更改以适应以下内容?
- android - Android 和 iOS 应用程序在不使用第三方的情况下通知用户的最佳选择是什么?