任何关键字到物理子文件夹的 htaccess 规则

问题描述 投票:0回答:1

我正在努力处理有关文件夹的事情。我有一个名为“admin”的子文件夹,因此我可以通过 mydomain.com/admin 访问该网站。

但是我希望如果我说 mydomain.com/foobar 或 mydomain.com/28y282djdhjd,那么它应该始终假设它是“admin”。

当然,该规则不应适用于现有文件和文件夹,但它专门适用于域根目录中的第一个文件夹。

就好像我希望无论我如何称呼它(只要它不是物理文件夹或文件)都可以访问管理员...

我不擅长 htaccess,如果有人可以指导我,我将非常感激。

.htaccess mod-rewrite url-rewriting
1个回答
0
投票

所以,你需要:

  1. 检查请求是否不是针对已存在的文件;
  2. 检查请求是否不是针对已存在的目录;
  3. 仅在引用域根目录中的第一个文件夹级别时重定向请求;

如果这一切都是正确的,那么应该这样做:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\/]*)\/?$ http://example.com/admin [L]
© www.soinside.com 2019 - 2024. All rights reserved.