我有一个包含php文件的子文件夹。
像这样:domain.com/subfolder/file.php
将php文件调用为根文件夹非常有用,而不会忽略现有的根文件。
有没有办法通过.htaccess包含子文件夹及其所有内容?
答案 0 :(得分:2)
您可以在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/$1 [NC,L]
上面的RewriteConditions对于避免将根文件夹和文件重写到/子文件夹非常重要。
或试试这个:
RewriteEngine on
#--if /document_root/subfolder/foo is an existent dir--#
RewriteCond %{DOCUMENT_ROOT}/subfolder/$1 -d [OR]
#--OR /document_root/subfolder/foo is an existent file--#
RewriteCond %{DOCUMENT_ROOT}/subfolder/$1 -f
#--rewrite "/foo" to "/subfolder/foo--#
RewriteRule ^(.+)$ /subfolder/$1 [NC,L]
答案 1 :(得分:1)
这样的事情怎么样?
RewriteRule ^subfolder/(.*)$ $1
我认为应该有所帮助
请注意,请确保启用了apache重写模块并在.htaccess文件中启用