【问题标题】:redirecting all traffic to my home page using .htaccess使用 .htaccess 将所有流量重定向到我的主页
【发布时间】:2012-07-26 08:38:04
【问题描述】:

有人可以帮助我配置我的 .htaccess 吗?我已经阅读了很多关于如何将所有流量重定向到一个页面的教程,但对我没有帮助。

我的问题是,我之前有一个 wordpress 网站,我决定删除所有文件并卸载 wordpress 下的所有内容。简而言之,我在我的服务器上建立了一个新的 public_html。

我之前给我的客户提供了永久链接,例如 http://domain.com/web/pricing/http://domain.com/web-login/uploads/image.jpg。一些链接包含许多子文件夹,例如 ..domain.com/web/me/you/anyone/none。

我正在使用这个 .htaccess 代码

ErrorDocument 404 /notfound.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我的服务器上现在只有两个页面; index.php 和 notfound.php。上面的代码仅在我尝试访问这些类型的 url ..domain.com/web..domain.com/web.php 时才有效,仅此而已。

如果我尝试访问 ..domain.com/web/me/you/anyone/none 或什至像 ..domain 这样末尾带有斜线的短链接.com/web.php/ 它给了我 notfound.php 但有很多错误。未加载 CSS 和 javascript。只有文字。

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    将此添加到您的 2 个页面的页眉中:

    <base href="/">
    

    添加到 URI 的附加路径可能使相对链接使用不正确的 URI 基。所以如果你有:

    <img src="image/foo.jpg">
    

    当你请求 domain.com/web.php 时它工作正常,因为 URI 基是 /,但如果你请求 domain.com/web/me/you/ any/none,则 URI 基数为 /web/me/you/anyone/,浏览器会认为图像位于 /web/me/you/anyone/image/foo.jpg

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 2022-06-30
      • 2014-08-23
      • 2011-07-06
      • 2016-09-23
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多