【问题标题】:Giving html file priority over index.php if called by visitor via browser url如果访问者通过浏览器 url 调用 html 文件优先于 index.php
【发布时间】:2014-08-03 19:22:59
【问题描述】:

我有一个 joomla 网站,它以一个 index.php 文件开头,该文件提供页面。

但是我想包含一个非 php 页面,如果有人在浏览器中键入 URL 时包含该页面,该页面将优先交付。

例如。如果该页面是bananas.html 并且该人键入www.domainname.com/bananas 我希望该页面出现而不是任何Joomla 页面。

我还希望删除“html”,因此页面显示为 domainname.com/bananas(而不是 www.domainname.com/bananas.html

当然,如果他们自己输入http://www.domain.com,joomla 网站会照常出现。

我只有一页希望发生这种情况。

stackoverflow 上有一个类似的问题,应该有助于参考:
Server page priorities between index.php or index.html

这是一个 apache 站点,我可以通过 ftp 访问 Web 根目录。所以我可以修改 htacess 文件。该站点位于大学服务器上,我可以让 IT 人员对任何服务器文件进行任何更改

感谢您对此的任何帮助,

划船

以下是有关站点和服务器的信息: PHP 建立在 Linux 2.6.32-431.11.2.el6.i686 #1 SMP Mon Mar 3 13:33:00 EST 2014 i686 数据库版本 5.5.38-MariaDB-log 数据库整理 latin1_swedish_ci PHP 版本 5.3.3 Web 服务器 Apache/2.2.15(红帽) WebServer 到 PHP 接口 apache2handler Joomla!版本 Joomla! 3.1.5 稳定 [Ember] 2013 年 8 月 1 日 14:00 GMT Joomla!平台版本 Joomla 平台 12.2.0 稳定版 [尼尔阿姆斯特朗] 2012 年 9 月 21 日 00:00 GMT 用户代理 Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.3

【问题讨论】:

    标签: apache .htaccess joomla


    【解决方案1】:

    使用重写应该可以做到:

    重写规则 ^bananas/(\d+)*$ ./bananas.html

    【讨论】:

      【解决方案2】:

      DirectoryIndex 在这里用处不大,因为你想加载 joomla,除非你有很好的理由不加载它。也就是说,当用户请求服务器上存在的文件时。您可以使用 mod_rewrite (docs) 完成此操作。

      以下规则检查当前请求的文件是否不存在,然后检查当前请求的带有.html 的文件是否存在。如果这两个都是真的,它会在内部将请求重写到该文件。这意味着在浏览器中你会看到http://example.com/bananas,它会加载http://example.com/bananas.html。如果你请求http://example.com/,它会检查http://example.com/.html,它不存在,导致这条规则不匹配。将此规则添加到您在 www-root 中的 .htaccess 文件中可能拥有的任何其他规则之前。

      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.html -f
      RewriteRule ^ %{REQUEST_URI}.html [L]
      

      【讨论】:

      • 嗨 Sumari8,谢谢。我会检查你的文档链接。问题:由于我只希望它适用于一个特定的文件“bananas.html”,我是否需要将bananas.html 放在括号之间,并且还要在括号中包含文档根信息?并重新请求 URL 而不是括号等?总之,我是否需要使用“括号”占位符而不是特定文件...?
      猜你喜欢
      • 2012-06-01
      • 2013-11-20
      • 1970-01-01
      • 2013-09-28
      • 2012-08-22
      • 2019-06-19
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      相关资源
      最近更新 更多