我在使用https和通配符子域名时遇到了问题,它们在URL中包含index.php。我的https文档根目录是/,通配符文档根目录是/wildcard。每当我转到使用所有这三种方法的URL时,https://anything.domain.com/index.php都会显示/index.php文件。https和index.php的结合使得通配符子域URL获得根/index.php,而不是通配符/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,它将转到通配符文件夹,但它对我无效。任何帮助都是最好的!
谢谢
发布于 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"。
https://stackoverflow.com/questions/30061643
复制相似问题