如何打开index.html

时间:2015-09-29 10:17:51

标签: redirect virtualhost apache2.4

我有一个有两种不同语言(tr和en)的网站。它们位于两个不同的文件夹(tr和en)中,每个文件夹都有自己的index.html。我想在开头打开tr的index.html。到目前为止我的忏悔;

<VirtualHost #ip-address#:80>
    *
    *
    *
    DocumentRoot #path-to-directory#
    *
    *
    *
</VirtualHost>

我尝试添加

DirectoryIndex tr/index.html

它不起作用。

我试过

DocumentRoot #path-to-directory#/tr

但我无法访问

http://<site-name>/en/index.html

我该怎么做?我尝试过重定向,但它也没有用。

1 个答案:

答案 0 :(得分:0)

我不确定您是否能够强制浏览器显示默认页面,因为这样会破坏它的目的。我能想到的最好的想法是将默认值保留为index.html,并使用mod_rewrite将index.html指向app.php。

这应该适用于默认索引(www.domain.com)并在浏览器中显示所需的网址(www.domain.com/app.php

<VirtualHost *:80>
ServerName *.mysite.co.uk
DocumentRoot "/var/www/html/mysite/web/"
DirectoryIndex index.html

RewriteEngine on
RewriteRule ^index\.html$ app.php$1 [L,R=301]

</VirtualHost>