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

htaccess rule for any keyword to a physical sub-folder

我正在努力尝试做一些关于文件夹的事情。我有一个名为 "admin" 的子文件夹,因此我可以以 mydomain.com/admin.

访问该站点

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

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

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

我不擅长 htaccess,如果有人能指导我,我将不胜感激。

提前致谢。

因此,您需要:

  1. 检查请求是否针对已存在的文件;
  2. 检查请求是否针对已存在的目录;
  3. 仅重定向请求,如果它指的是域根的第一个文件夹级别;

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\/]*)\/?$ http://example.com/admin [L]