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

时间:2016-01-30 14:03:35

标签: php apache .htaccess mod-rewrite joomla

我刚刚创建了一个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中的/ Jo目录。我找到了一个部分工作的代码:

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

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

如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码从您的网址中删除/ jo / dir completly:

RewriteEngine on

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

答案 1 :(得分:0)

在configuration.php中

你需要设置

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

(所以不允许mydomain.com)

查看this answer了解详情: