Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess-从URL隐藏Joomla 3安装目录_Php_Apache_.htaccess_Mod Rewrite_Joomla - Fatal编程技术网

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

Php .htaccess-从URL隐藏Joomla 3安装目录,php,apache,.htaccess,mod-rewrite,joomla,Php,Apache,.htaccess,Mod Rewrite,Joomla,我刚刚创建了一个Joomla 3站点(目前处于脱机状态)。Joomla安装在www.mydomain.com/jo/目录和上。htaccess文件I包含以下规则,用于从www.mydomain.com重定向到www.mydomain.com/jo/,并且工作正常: RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ RewriteRule ^(/)?$ jo [L] 在.htaccess 我搜索了两天如何在URL中删除/Jo目录。我发现一个部分工作的代

我刚刚创建了一个Joomla 3站点(目前处于脱机状态)。Joomla安装在
www.mydomain.com/jo/
目录和
上。htaccess
文件I包含以下规则,用于从
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中显示目录


如何实现这一点?

您可以使用以下代码从URL中完全删除/jo/dir:

RewriteEngine on

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

您可以使用以下代码从URL中完全删除/jo/dir:

RewriteEngine on

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

在configuration.php中,您需要设置

$live_site = "http://www.example.com"; 
(所以不要允许mydomain.com)


查看更多信息:

在configuration.php中,您需要设置

$live_site = "http://www.example.com"; 
(所以不要允许mydomain.com)


检查更多信息:

我忘记指出。htaccess包括RewriteBase/jo以设置Joomla使用URL重写忘记指出。htaccess包括RewriteBase/jo以设置Joomla使用URL重写