将我的客户端域重定向到我的服务器后,我在根文件夹.htaccess文件中创建了重写规则,将域指向一个子文件夹1(joomla网站):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?myclientdomain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !/subfolder/
RewriteRule ^(.*)$ /subfolder1/$1 [L]
一切正常但今天我发现我可以通过输入例如:myclientdomain.com/subfolder2来访问我服务器中的任何其他子文件夹,更糟糕的是谷歌可以将其编入索引并在搜索结果中显示。
如果有可能以某种方式重定向域,我将无法访问服务器上的任何其他文件夹?
我非常感谢帮助,因为我在整个谷歌搜索了答案,我的服务器技术支持说他们并不真正支持这些问题(他们只给了我一段上面的代码)而且我不是真的了解.htaccess规则及其工作原理。
答案 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]