文件夹分离的域重定向。 htaccess的

时间:2015-05-18 09:51:44

标签: .htaccess mod-rewrite redirect

将我的客户端域重定向到我的服务器后,我在根文件夹.htaccess文件中创建了重写规则,将域指向一个子文件夹1(joomla网站):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?myclientdomain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !/subfolder/
RewriteRule ^(.*)$ /subfolder1/$1 [L]

一切正常但今天我发现我可以通过输入例如:myclientdomain.com/subfolder2来访问我服务器中的任何其他子文件夹,更糟糕的是谷歌可以将其编入索引并在搜索结果中显示。

如果有可能以某种方式重定向域,我将无法访问服务器上的任何其他文件夹?

我非常感谢帮助,因为我在整个谷歌搜索了答案,我的服务器技术支持说他们并不真正支持这些问题(他们只给了我一段上面的代码)而且我不是真的了解.htaccess规则及其工作原理。

2 个答案:

答案 0 :(得分:0)

试试这个

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?myclientdomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subfolder\/?(.*)?$
RewriteRule ^(.*)$ /subfolder1/$1 [L]

答案 1 :(得分:0)

将上述规则更改为:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?myclientdomain\.com$ [NC]
# if current URI is not starting with /subfolder/ then route to /subfolder/
RewriteRule ^((?!subfolder1/).*)$ subfolder1/$1 [L,NC]