是否在.htaccess中重写条件,只保留一个文件夹?

kokeuurv  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(134)

我想做以下事情:
我有一个htaccess文件,它让每个请求都通过index.php。如果我没弄错的话,这叫自举?(我以前没有这样做过)。
我想在网站的根目录下创建一个子目录,作为“测试”网站,因为我不能添加子域。我需要一个htaccess rewritecond,它可以将teszt文件夹下的任何请求重定向到同一文件夹下的index.php
因此,如果输入example.com/[anything],数据将发送到根目录中的index.php;如果输入example.com/teszt/[anything],数据需要发送到teszt/index.php
这是我的htaccess文件:

IndexIgnore *
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
uyto3xhc

uyto3xhc1#

您可以在根文件夹的htaccess中使用这些规则:

RewriteEngine On
#rewrite /subfolder/foobar to /subfolder/index.php
ReweriteRule !subfolder/index\.php /subfolder/index.php [L]
#rewrite /foobar to /index.php
RewriteRule !index\.php /index.php [L]

上面的规则也会将你已经存在的文件重写到index.php中。如果你不想重写你的文件,只要在规则RewriteCond %{REQUEST_FILENAME} !-f中添加一个条件。

相关问题