我正在努力做一些关于文件夹的事情。我有一个名为"admin"的子文件夹,所以我可以访问该网站mydomain.com/admin。
但是我希望如果我输入mydomain.com/foobar或mydomain.com/28y282djdhjd,那么它应该总是假设它是"admin"。
当然,该规则不适用于现有的文件和文件夹,但它特别适用于域根目录下的第一个文件夹。
这就好像我想要访问admin,不管我叫它什么(只要它不是一个物理文件夹或文件)…
我不擅长使用htaccess,如果有人能指导我,我会非常感激。
提前感谢。
所以,你需要:
- 检查请求不是一个已经存在的文件;
- 检查请求不是针对一个已经存在的目录;
- 只重定向请求,如果它指向域根目录的第一个文件夹级别;
如果这些都是正确的,应该像这样做:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/?$ http://example.com/admin [L]