php - 影响特定目录的 htaccess 路由
问题描述
我想将一个.htaccess
文件放入一个特定的目录(例如/mydir
),而不是像这样写一个 URL:
www.example.com/mydir/file.php?x=hey&y=ben
你可以这样写:
www.example.com/mydir/hey/ben
。
路由必须只影响以开头的 URL,www.example.com/mydir
同时能够像这样编写 URL www.example.com/anotherdir/test.php
:.
我尝试了以下规则以将其应用于所有 URL(我已将其放在主根目录中)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
但我不知道如何为子目录制作它。
解决方案
如果.htaccess`.htaccess
中没有:/mydir/, you can use this first rule in your **root**
RewriteEngine on
RewriteCond %{QUERY_STRING} ^x=([^&]+)&y=([^&]+) [NC]
RewriteRule ^mydir/file\.php$ /mydir/%1/%2 [NC,L,R=302,QSD]
在新的浏览器中以隐身模式尝试。
推荐阅读
- powershell - 通过 PowerShell 命令在 D365 中创建客户服务日历
- postgresql - 周平均值,滚动年
- python - 如何让 np.where 写 True 而不是 1.0?
- python-3.x - cs50: pset6: 为什么这两个 while 循环都不能按预期工作?
- html - 从漂亮的 URL 重定向到 .html URL
- flutter - 与 ScaffoldMessengerState 相关的 PWA Flutter 项目中的错误
- javascript - AngularJs ng-repeat 有数千个项目
- excel - Excel VBA 在尝试保存工作簿时禁用打开它
- r - 移动带有条件的 [-] 符号
- javascript - 锚标记单击事件在 Safari 浏览器中不起作用