https和通配符子域,包含URL中的index.php

时间:2015-05-05 19:29:38

标签: .htaccess

我在使用URL中包含index.php的https和通配符子域时遇到问题。我的https文档根目录是/,通配符文件根目录是/ wildcard。每当我转到使用全部三个这样的https://anything.domain.com/index.php的URL时,都会显示/index.php文件。 https和index.php的组合使得通配符子域URL获取根/index.php而不是wildcard / index.php。这是我的.htaccess代码:

RewriteEngine On 


RewriteCond %{HTTP_HOST} ^ domain.com [NC]

RewriteRule ^(.*)$ http://www. domain.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} www. domain.com$ [NC]

RewriteRule ^(/)?$ index.php [L]

RewriteRule ^admin/?(.*)$ /wildcard/admin/$1 [L]

RewriteCond %{HTTP_HOST} !^http://([a-z0-9]+\.)? domain.com/$ [NC]

RewriteRule ^(/)?$ /wildcard/index.php [L]

我尝试在上面的最后一条规则中添加%{HTTPS}等内容,因此如果它包含https,它将转到通配符文件夹,但它对我不起作用。任何帮助都会很棒!

谢谢

1 个答案:

答案 0 :(得分:0)

B **** u **** t 图片的网址已损坏。我认为将答案放在这里而不是私下回答会让更广泛的受众受益。

所以你喜欢:http://www.domain.com/subdomain/并且在使用浏览器输入时子域名作为root用户工作,但是图片的网址(以及之后的其他资源)不起作用,他们基本上要求完全合格来自主域名的网址。

您可以编辑所有内容并在其中放置完整的合格网址,但有一种更简单的方法。

使用模块病理

Pathologic要求启用过滤器,然后为要扫描的每个过滤器设置它,通常是“完整的html”和“过滤的html”。如果您将其设置为使用“完整URL”,则将输入所需的所有基本路径,fx。像这样:

Pathologic将在您设置的所有基本路径中查找您的资源。在您的内容中,您只需输入其中一个根的相对路径。然后,bartik徽标的相对URL将是: src="themes/bartik/logo.png"。不要使用"/"!启动您的相对网址 确保“使用Pathologic修改URL”是过滤器处理顺序中的最后一个过滤器,并且从那里开始,忘记了,您不必再考虑该问题了。

相关问题