【问题标题】:.htaccess - hide Joomla 3 installation directory from URL.htaccess - 从 URL 隐藏 Joomla 3 安装目录
【发布时间】:2016-05-08 06:16:43
【问题描述】:

我刚刚创建了一个 Joomla 3 网站(目前离线)。 Joomla 安装在www.mydomain.com/jo/ 目录中,在.htaccess 文件中我包含了以下规则以从www.mydomain.com 重定向到www.mydomain.com/jo/,它工作正常:

RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteRule ^(/)?$ jo [L]

.htaccess 进行调整后,我正在使用 URL 重写功能也很好

我搜索了两天如何摆脱 URL 中的 /Jo 目录。我找到了一个部分工作的代码:

Options +FollowSymLinks
RewriteRule !^jo(/.*)?$ /jo%{REQUEST_URI} [QSA,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^jo(/(.*))?$ /$2 [R=301,L]

问题是它隐藏网站登陆页面/主页上的目录,作为菜单项或文章选择它在URL中显示目录。

如何做到这一点?

【问题讨论】:

    标签: php apache .htaccess mod-rewrite joomla


    【解决方案1】:

    你需要在configuration.php中设置

    $live_site = "http://www.example.com"; 
    

    (所以不允许 mydomain.com)

    查看this answer了解更多信息:

    【讨论】:

      【解决方案2】:

      您可以使用以下代码从您的网址中完全删除 /jo/ 目录:

      RewriteEngine on
      
      RewriteCond %{THE_REQUEST} /jo/([^\s]+) [NC]
      RewriteRule ^ /%1 [NC,L,R]
      RewriteRule ^((?!jo).*)$ /jo/$1 [NC,L]
      

      【讨论】:

      • 我忘了指明 .htaccess 包括 RewriteBase /jo 以便设置使用 Joomla 重写 URL
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 2023-03-11
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      • 1970-01-01
      相关资源
      最近更新 更多