【问题标题】:joomla .htaccess file rewrite rule explanation requiredjoomla .htaccess 文件重写规则说明需要
【发布时间】:2011-01-14 12:46:40
【问题描述】:

我正在尝试理解 joomla 的 .htaccess 文件中的以下几行。有人可以解释一下吗

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} !^/index.php
#RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
#RewriteRule (.*) index.php
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

我想做一些自定义重定向

例如 如果一个 url 像这个 example.com/subdirectory1 我想重定向到一些文章。尝试在 .htaccess 文件中添加这一行

RewriteRule ^somepath index.php?option=com_content&view=article&id=1&Itemid=12

但由于某种原因,文章显示了标题,即使它不应该显示。当我使用长 url 字符串访问时,如果我重写它,标题不会出现。

请帮忙。

-Vivek

【问题讨论】:

    标签: .htaccess mod-rewrite joomla


    【解决方案1】:

    第一篇文章中的规则非常低效。每次访问服务器的 URL 请求都会执行两次非常慢的磁盘读取,检查请求是否解析为物理文件或文件夹。即使很明显请求将被重写(无扩展 URL)或不会被重写(图像、CSS 文件等),也会执行这些检查。

    通过更改条件的顺序,可以消除绝大多数请求的那些非常慢的磁盘读取。这些更改出现在随 Joomla 1.5.23 和 1.6.2 及更高版本分发的 .htaccess 文件中,该文件将适用于较旧的 Joomla 版本。

    将旧版本的 Joomla 更新到较新的软件包不会自动更新 .htaccess 文件。新的 .htaccess 文件作为 htaccess.txt 分发,因此需要手动编辑文件名来进行设置。

    【讨论】:

      【解决方案2】:

      Joomla 中的页面标题应在菜单项下进行控制。如果您编辑该菜单项,右侧有一个“系统”选项卡,您可以在其中设置页面标题。

      请注意,它会在您链接到该组件中的不同文章/图像/视频的那一刻发生变化。为了更好地掌握您网站上的页面标题,您可能需要转到 Joomla 扩展目录并在其中查找一些插件,这些插件可以让您更好地控制页面标题。

      【讨论】:

        【解决方案3】:

        这些行在开头用# 字符注释掉,所以它们什么都不做。如果未注释,他们会将所有 Apache 无法找到真实物理文件的文件请求发送到 Joomla 的index.php 以进行进一步处理。

        不确定您是指出现的“标题”。什么标题?

        【讨论】:

        • 对不起,我评论了它。它应该是未注释的。并且标题是文章标题
        • 文章标题与.htaccess 中的任何内容有什么关系?为什么不显示标题?
        • 我的要求是不显示文章标题。看到这条规则 RewriteRule ^softwares index.php?option=com_content&view=article&id=103&Itemid=103 如果有人访问我的网站 site.com/softwares 它应该被重定向到 index.php?option=com_content&view=article&id=103&Itemid=103 当它这样做重定向,换句话说,如果我像这样访问我的网站 site.com/softwares 标题出现,则文章标题出现,而如果我像这样访问我的网站 index.php?option=com_content&view=article&id=103&Itemid=103 标题消失跨度>
        • RewriteRule 不会改变页面的 HTML。它所做的只是为现有路径创建一个 URL 别名。如果页面的标题消失/出现在页面上,则说明其他一些奇怪的事情正在发生。
        猜你喜欢
        • 2018-12-08
        • 1970-01-01
        • 2012-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多