.htaccess - 使用 htaccess 在 url 中隐藏子文件夹
问题描述
我正在使用这个网址:
http://example.com/folder/form.php
每当有人使用此链接将显示的 URL 更改为
http://example.com/form.php
到目前为止,我已经做到了:
RewriteEngine On
RewriteRule ^$ folder/
RewriteRule ^(.*)$ folder/$1
但是,我不希望在有人使用时适用此规则
http://example.com/index.php
所以我需要让这个规则只有在 url 像
http://example.com/form.php
提前致谢!
解决方案
如果您不希望/index.php
文件重定向到/folder
您可以将其排除在模式中或使用 RewriteCond
RewriteEngine On
RewriteRule ^$ folder/ [L]
RewriteRule ^((?!index.php).*)$ folder/$1 [L]
或者
RewriteEngine On
RewriteRule ^$ folder/ [L]
RewriteCond %{REQUEST_URI} !^/index.php [NC]
RewriteRule ^(.*)$ folder/$1
推荐阅读
- cordova - ios 13 中没有为 ionic 3 应用程序设置 cookie
- reactjs - 测试 React Hooks 的最佳库是什么?
- flutter - Flutter 将小部件对齐到中心,另一个对齐到右侧 - 不可能
- javascript - 反应:警告:失败的道具类型:无法读取未定义的属性“应用”
- ios - RxSwift。订阅发生两次
- haskell - foldMap :: (Monoid m) => (a -> m) -> fa -> m 类型是什么意思以及如何实现它?
- r - acf 函数和 ggAcf 函数给出不同的结果
- vba - 访问 vba msado 参考中的路径错误
- swift - Swift 3 有没有办法将日期打印为 Date 而不是 String
- html - 如何单击使用 python 的 Selenium webdriver 标签创建的按钮?