首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URL中包含index.php的https和通配符子域

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

Stack Overflow用户
提问于 2015-05-06 03:29:38
回答 1查看 80关注 0票数 0

我在使用https和通配符子域名时遇到了问题,它们在URL中包含index.php。我的https文档根目录是/,通配符文档根目录是/wildcard。每当我转到使用所有这三种方法的URL时,https://anything.domain.com/index.php都会显示/index.php文件。https和index.php的结合使得通配符子域URL获得根/index.php,而不是通配符/index.php。下面是我的.htaccess代码:

代码语言:javascript
复制
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,它将转到通配符文件夹,但它对我无效。任何帮助都是最好的!

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-05-06 03:33:06

B*u*t指向图像的urls已损坏。我想,把我的答案放在这里,而不是私下回复,会让更多的观众受益。

所以你有:http://www.domain.com/subdomain/,当用浏览器进入时,子域作为根域名工作,但图像的url (和其他资源)不起作用,他们基本上是从主域请求一个完全合格的url。

您可以编辑所有内容并将完全限定的urls放在那里,但有一种更简单的方法。

使用模块病理

病理需要启用过滤器,然后你为你想要扫描的每个过滤器设置它,通常是"full html“和”filter html“。如果您将其设置为使用“完整URL",您将输入所需的所有基本路径,fx。如下所示:

病理将在您设置的所有基本路径中查找您的资源。在您的内容中,您只需输入其中一个根的相对路径即可。那么巴蒂克徽标的相对url将是:src="themes/bartik/logo.png"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30061643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档