任何关键字到物理子文件夹的 htaccess 规则
htaccess rule for any keyword to a physical sub-folder
我正在努力尝试做一些关于文件夹的事情。我有一个名为 "admin" 的子文件夹,因此我可以以 mydomain.com/admin.
访问该站点
但是我希望如果我说 mydomain.com/foobar 或 mydomain.com/28y282djdhjd,那么它应该始终假设它是 "admin".
当然,该规则不应适用于现有文件和文件夹,但它专门适用于域根目录中的第一个文件夹。
就好像我希望无论我怎么称呼它都可以访问管理员(只要它不是物理文件夹或文件)...
我不擅长 htaccess,如果有人能指导我,我将不胜感激。
提前致谢。
因此,您需要:
- 检查请求是否针对已存在的文件;
- 检查请求是否针对已存在的目录;
- 仅重定向请求,如果它指的是域根的第一个文件夹级别;
如果这些都是正确的,那么应该这样做:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\/]*)\/?$ http://example.com/admin [L]
我正在努力尝试做一些关于文件夹的事情。我有一个名为 "admin" 的子文件夹,因此我可以以 mydomain.com/admin.
访问该站点但是我希望如果我说 mydomain.com/foobar 或 mydomain.com/28y282djdhjd,那么它应该始终假设它是 "admin".
当然,该规则不应适用于现有文件和文件夹,但它专门适用于域根目录中的第一个文件夹。
就好像我希望无论我怎么称呼它都可以访问管理员(只要它不是物理文件夹或文件)...
我不擅长 htaccess,如果有人能指导我,我将不胜感激。
提前致谢。
因此,您需要:
- 检查请求是否针对已存在的文件;
- 检查请求是否针对已存在的目录;
- 仅重定向请求,如果它指的是域根的第一个文件夹级别;
如果这些都是正确的,那么应该这样做:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\/]*)\/?$ http://example.com/admin [L]