使用 .htaccess 包含子文件夹
Include subfolder with .htaccess
我有一个包含 php 个文件的子文件夹。
像这样:域名.com/subfolder/file.php
如果调用 php 文件就好像它们在根文件夹中一样,而不忽略现有的根文件,这将非常有用。
有没有办法通过 .htaccess 包含子文件夹及其所有内容?
这样的怎么样?
RewriteRule ^subfolder/(.*)$
我觉得应该有帮助
P.S 请确保在 .htaccess 文件中启用并关闭了 apache 重写模块
您可以在 root/.htaccess 中使用以下规则:
RewriteEngine on
#1--If the request is not for an existent root directory--#
RewriteCond %{REQUEST_FILENAME} !-d
#2--And the request is not for an existent root file--#
RewriteCond %{REQUEST_FILENAME} !-d
#3--Then, rewrite the request to "/subfolder"--#
RewriteRule ^([^/]+)/?$ /subfolder/ [NC,L]
上面的重写条件对于避免将根文件夹和文件重写到 /subfolder 很重要。
或者试试这个:
RewriteEngine on
#--if /document_root/subfolder/foo is an existent dir--#
RewriteCond %{DOCUMENT_ROOT}/subfolder/ -d [OR]
#--OR /document_root/subfolder/foo is an existent file--#
RewriteCond %{DOCUMENT_ROOT}/subfolder/ -f
#--rewrite "/foo" to "/subfolder/foo--#
RewriteRule ^(.+)$ /subfolder/ [NC,L]
我有一个包含 php 个文件的子文件夹。
像这样:域名.com/subfolder/file.php
如果调用 php 文件就好像它们在根文件夹中一样,而不忽略现有的根文件,这将非常有用。
有没有办法通过 .htaccess 包含子文件夹及其所有内容?
这样的怎么样?
RewriteRule ^subfolder/(.*)$
我觉得应该有帮助
P.S 请确保在 .htaccess 文件中启用并关闭了 apache 重写模块
您可以在 root/.htaccess 中使用以下规则:
RewriteEngine on
#1--If the request is not for an existent root directory--#
RewriteCond %{REQUEST_FILENAME} !-d
#2--And the request is not for an existent root file--#
RewriteCond %{REQUEST_FILENAME} !-d
#3--Then, rewrite the request to "/subfolder"--#
RewriteRule ^([^/]+)/?$ /subfolder/ [NC,L]
上面的重写条件对于避免将根文件夹和文件重写到 /subfolder 很重要。
或者试试这个:
RewriteEngine on
#--if /document_root/subfolder/foo is an existent dir--#
RewriteCond %{DOCUMENT_ROOT}/subfolder/ -d [OR]
#--OR /document_root/subfolder/foo is an existent file--#
RewriteCond %{DOCUMENT_ROOT}/subfolder/ -f
#--rewrite "/foo" to "/subfolder/foo--#
RewriteRule ^(.+)$ /subfolder/ [NC,L]