【问题标题】:How to open an index.html如何打开 index.html
【发布时间】:2015-12-26 18:50:13
【问题描述】:

我有一个使用两种不同语言(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

我该怎么做?我尝试过重定向,但效果不佳。

【问题讨论】:

    标签: redirect virtualhost apache2.4


    【解决方案1】:

    我不确定您是否能够强制浏览器显示默认页面,因为这种方式违背了它的目的。我能想到的最好的办法是将默认值保留为 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>
    

    【讨论】:

    • 其实我想把 www.domain.com 重定向到 www.domain.com/tr/index.html 来访问"/var/www/html/mysite/web/tr 下的index.html " 还有另一个 index.html 文件位于 "/var/www/html/mysite/web/en" 下,当语言发生变化时,这些 index.html 会被使用。
    • RedirectMatch 是我的答案。感谢关注:)
    • 找到了。 . . conf 文件中还有另一个 DirectoryIndex 指令,它被设置为 index.php。显然,虚拟主机中指定的指令不会覆盖“主配置”中指定的指令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2022-01-19
    • 2011-10-22
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多