.htaccess:默认情况下加载目录

时间:2018-08-26 19:37:21

标签: php html .htaccess

默认情况下,当有人访问我的静态网站时,我必须上传目录

这是结构

在我的public_html下,我有域文件夹“ domainname”。在域文件夹中,我有 webfolder / fr / index.html

我想直接在webfolder / fr下加载文件。以下是我在域名下的.htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domainname$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domainname$
RewriteCond %{REQUEST_URI} !webfolder/fr/
RewriteRule (.*) /en/$1 [L]

如果我删除fr / index.html,它将在webfolder下加载文件。如果我设置

RewriteCond %{REQUEST_URI} !webfolder/fr/

它给出500 internal error

请帮助我如何解决此问题。

要澄清:

当我打开域www.domain.com时,我希望它打开www.domain.com/webfolder/fr

2 个答案:

答案 0 :(得分:1)

请添加以下两行,以允许在没有默认索引文件设置的情况下加载特定文件

Options -Indexes
DirectoryIndex index.html index.php

注意:如果您必须先加载php索引文件,则必须设置为

DirectoryIndex index.php index.html

答案 1 :(得分:0)

因此您想将域从根文件夹重定向到其他子文件夹

尝试此代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domainname$ [NC,OR]
RewriteCond %{HTTP_HOST} ^domainname$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*) /webfolder/fr [L]

希望此代码对您有用

可选:-您也可以通过在cpanel设置中更改主目录来实现此目的