【问题标题】:Always redirect to hompage始终重定向到主页
【发布时间】:2012-02-15 10:23:30
【问题描述】:

我们的主机当前遇到了 PHP 问题,因此我不得不设置一个静态 index.html 页面来为我们网站的访问者提供建议。谁能告诉我我需要在.htaccess 中输入什么,以便域中的每个地址现在都被重定向到主页?

谢谢。

这是最终答案,对下面提供的答案稍作修改,以允许仍然下载我的静态页面引用的图像、CSS 等。

Options +FollowSymLinks -Indexes -MultiViews
RewriteEngine on
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

RewriteRule !\.(js|ico|gif|jpg|png|css|html|swf|mp3|wav)$ /error.html [NC,L]

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    将这是.htaccess 文件放入您的DocumentRoot

    我假设index.html 的路径是</path/to/your/DocumentRoot>/index.html

    Options +FollowSymLinks -Indexes -MultiViews
    RewriteEngine on
    RewriteBase /
    
    RewriteCond %{ENV:REDIRECT_STATUS} 200
    RewriteRule .* - [L]
    
    RewriteRule ^ /index.html [L]
    

    【讨论】:

    • 谢谢你,差不多就是这样。这似乎也重定向了页面下载的任何内容(徽标、样式表等),但它是否意味着这样做?请参阅我们的网站 - [link]dynedrewett.com - 例如。根据 Firebug 的说法,该页面甚至没有尝试下载内容,但就像我说的那样,转到其中一个链接会重定向到 error.html(不是我最初所说的 index.html)页面。谢谢。
    • 事实上,请忽略关于内容未下载的位。我刚刚检查了我们的另一个站点,该站点具有相同的主机,但尚未应用这些规则,并且正在发生同样的事情,因此很可能是他们的问题。谢谢。
    【解决方案2】:

    在您的应用根文件夹中创建一个 .htaccess 文件,其中包含以下内容:
    这样css、js等文件不会被重定向。

    RewriteEngine On
    RewriteBase /
    
    #skip existing files or directories
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d
    #everything else goes to index.html
    RewriteRule ^ index.php?request=%{THE_REQUEST} [L]
    

    Taken from here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 2013-05-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多