Less 当我用www作为地址前缀时,不会呈现较少的样式表

Less 当我用www作为地址前缀时,不会呈现较少的样式表,less,Less,我使用lesscs。我的问题是,若在CodeIgniter中,我将基本URL设置为,而在浏览器中,我访问mysite.com时,并没有呈现多少内容 反过来说 控制台告诉我: XMLHttpRequest无法加载xxxx源。访问控制不允许使用xxxx源 less-1.2.1.min.js:8未捕获错误:网络错误:XMLHttpRequest异常101将此添加到.htaccess文件中(假设您使用的是Apache): 这将始终添加www。即使用户没有键入它。这应该能解决你的问题 要做到这一点并从UR

我使用lesscs。我的问题是,若在CodeIgniter中,我将基本URL设置为,而在浏览器中,我访问mysite.com时,并没有呈现多少内容

反过来说

控制台告诉我:

XMLHttpRequest无法加载xxxx源。访问控制不允许使用xxxx源


less-1.2.1.min.js:8未捕获错误:网络错误:XMLHttpRequest异常101

将此添加到.htaccess文件中(假设您使用的是Apache):

这将始终添加www。即使用户没有键入它。这应该能解决你的问题

要做到这一点并从URL中删除index.php,我在EE安装中使用这段代码(使用CI)


重新启动发动机
#删除index.php
重写秒$1!\。(gif | jpe?g | png)$[NC]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/index.php/$1[L]
#当用户将index.php添加到URL时重定向它们
RewriteCond%{THE_REQUEST}^GET.*index\.php[NC]
重写cond%{THE_REQUEST}/系统/*
重写规则(.*)索引\.php/*(.*)/$1$2[R=301,L]
#缺席时追加www
重写cond%{http_host}^mysite.com[NC,或]
重写规则^(.*)$http://www.mysite.com/$1[R=301,L]

第一个块是基于EE的标准重写,用于从所有URL中删除index.php。第二段代码是一个很好的补充,它可以防止用户在搜索引擎中解析和提供重复的URL(从而损害SEO),而不管用户如何添加index.php。相反,如果它存在,它会正确地转发到正确的URL,或者在适当的地方返回404。当然,最后一段代码添加(或删除)了www.

我实际上已经这样做了,但反过来说。和往常一样,删除www。这两种方法有什么优点或缺点吗??就像总是删除vs总是预先设置www一样?不是真的,只要你是一致的。有些人喜欢删除它,因为它比较短,其他人喜欢www,因为它更常见。搜索引擎优化明智这并不重要。这解决了你的问题吗?是的,解决了!谢谢除了一件小事。。。我有另一个修改点。。在CI中删除index.php的那个。。。当我到达该站点时,该站点没有被调用,并且index.php出现在URL上。。这其实没什么大不了的,但如果能知道这两条规则是如何共存的,那就太好了。我用代码更新了我的答案,让这两条规则可以一起工作。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
<IfModule mod_rewrite.c>

        RewriteEngine On

        # Removes index.php

        RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php/$1 [L]

        # Redirects index.php when user adds them to a URL

        RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
        RewriteCond %{THE_REQUEST} !/system/.*
        RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

        # Appends www when absent

        RewriteCond %{http_host} ^mysite.com [NC,OR]
        RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]

</IfModule>