【问题标题】:Changing site URLs in Joomla with Apache mod rewrite使用 Apache mod rewrite 在 Joomla 中更改站点 URL
【发布时间】:2012-02-03 04:55:29
【问题描述】:

所以我正在尝试清理我网站上的 URL,并在这里挖掘信息,但不知道为什么我仍然收到错误。

基本上,我有一个围绕搜索引擎展开的网站,一旦用户看到结果并点击其中一个,它就会转到如下所示的 URL: www.mysearch.com/searchresults/204982398sjfdkf&thisismorejunk=junkjunk=1331

嗯,有点,但你明白了。

我想为每个结果清理它,所以它看起来像 www.mysearch.com/searchresult1001

我在后端使用 Joomla 平台,并启用了“搜索友好 URL”,没有任何问题(尽管它对我几乎没有任何作用)。然后在启用“使用 APACHE mod rewrite”之前,我将以下代码放入我的 .htaccess 文件中

RewriteEngine On

Options +FollowSymLinks

RewriteRule ^Joomla161_2/joomla\.html http://www.joomla.org/? [R=301,L]

(最后一条规则只是看看重写规则是否有效,它确实有效)

第一个问题 - 我的主机自动覆盖 Options 命令,说出于安全原因我不能这样做 - 但我认为这可能并不大,因为重写规则仍然有效。

但是当我尝试启用“使用 Apache 重写”时,我的整个网站都会中断。更糟糕的是,我不知道接下来要做什么才能真正更改搜索结果的 URL。

【问题讨论】:

    标签: apache url joomla seo


    【解决方案1】:

    选项 +FollowSymLinks

    • 很可能您的主机默认启用了此功能,并且 添加到您的 .htaccess 文件会导致冲突。

    • 如果你的 mod-rewrites 在没有它的情况下工作,那么没有理由 添加它。

    Joomla Apache 重写

    • 将 seo 设置和 htaccess 更改回默认设置。

    • 之前!您必须首先更改 Joomla 管理员中的任何选项以进行 seo 友好的 url 或 Apache 重写!将您的 htaccess.txt 重命名为 .htaccess

    • 在某些情况下,您可能需要给服务器一两分钟才能注意到它。

    • 现在将 Joomla 管理设置更改为 seo 友好并启用重写。

    搜索重写

    • 如果上述设置配置正确,那么您的网站搜索结果将包含带有漂亮 url 的登录页面。

    【讨论】:

    • 感谢您的回复!在发布问题之前,我实际上已经将 htaccess.txt 更改为 .htaccess ......仍然不起作用:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多