.htaccess - 从URL中隐藏Joomla 3安装目录


.htaccess - hide Joomla 3 installation directory from URL

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

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

我正在使用 URL 重写,在进行调整后也工作得很好.htaccess

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

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

问题是它隐藏了网站登录页面/主页上的目录,当菜单项或文章被选中时,它会在URL中显示目录。

如何实现这一点?

您可以使用

以下代码从网址中完全删除/jo/dir:

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

在配置中.php您需要设置

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

(所以不允许 mydomain.com)

查看此答案以获取更多信息: