首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache虚拟主机(CSS & Javascript未被找到)

问Apache虚拟主机(CSS & Javascript未被找到)
EN

Stack Overflow用户
提问于 2015-12-20 16:11:57
回答 1查看 1.5K关注 0票数 2

我正在使用Oracle虚拟盒上的灯。在我进入/etc/apache2/sites之前,一切都很好--启用/修改了虚拟主机文件中的某些内容。我没有后援,我也不知道我做了什么。正在找到documentRoot,正在加载index.php。然而,我所有的CSS和Javacsript文件都返回404,所以我基本上得到了一个带有文本和图像的未样式页面。我所有的CSS和JS都位于/var/www/retirenetDev/retirenet/web/其中"web“是文档根,如下所示。所有内容都被正确地重写到index.php,但是即使是静态的css文件?我只是根据我在访问日志中看到的猜测。我很确定我删除的代码涉及到重写。我删除了几行,然后网站崩溃了。

这里是我的虚拟主机:

代码语言:javascript
复制
<VirtualHost *:80>
ServerAdmin webmaster@localhost
        ServerName retirenet.dev
        DocumentRoot /var/www/retirenetDev/retirenet/web/
        <Directory />
            Options FollowSymLinks
            AllowOverride None
        </Directory>
        <Directory /var/www/retirenetDev/retirenet/web/>
         Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        </Directory>
         RewriteEngine On
    RewriteCond $1 !^(fckeditor/)
    RewriteRule ^/(.*)$ /index.php/$1 [L]
    Alias /fckeditor "/home/open/retirenet/web/fckeditor/"
        AddOutputFilterByType DEFLATE text/html text/plain
        BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    CustomLog /var/log/apache2/access.log combined
    </VirtualHost>

,这里是我在加载页面时的access日志:

代码语言:javascript
复制
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /c/fonts.x6x.css/ HTTP/1.1" 404 3228 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /s/jquery.scrollTo-1.4.0-min.js/ HTTP/1.1" 404 3228 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /i/spinner.gif HTTP/1.1" 301 380 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /s/jquery.serialScroll-1.2.1-min.js/ HTTP/1.1" 404 3228 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /i/top100_new.jpg HTTP/1.1" 301 383 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /i/close.gif HTTP/1.1" 301 378 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /i/spinner.gif/ HTTP/1.1" 404 3228 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /i/top100_new.jpg/ HTTP/1.1" 404 3228 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:33:34 -0500] "GET /i/close.gif/ HTTP/1.1" 404 3228 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
127.0.0.1 - - [20/Dec/2015:10:33:42 -0500] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET / HTTP/1.1" 200 14167 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /c/fonts.x6x.css HTTP/1.1" 301 383 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /s/jquery.center.js HTTP/1.1" 301 386 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /c/new_responsive.x6x.css HTTP/1.1" 301 392 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /c/fonts.x6x.css/ HTTP/1.1" 404 3228 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /c/style.x6x.css HTTP/1.1" 301 382 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /s/jquery-2.1.4.min.js HTTP/1.1" 301 389 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /c/listings.x6x.css HTTP/1.1" 301 386 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /s/retscripts.x7x.js HTTP/1.1" 301 386 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /c/listings.x6x.css/ HTTP/1.1" 404 3228 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"
10.0.0.120 - - [20/Dec/2015:10:52:04 -0500] "GET /s/jquery.serialScroll-1.2.1-min.js HTTP/1.1" 301 401 "http://retirenet.dev/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 

你知道这个问题会是什么吗?apache错误日志中没有错误。我看到的唯一错误是我的Firebug:

代码语言:javascript
复制
 "NetworkError: 404 Not Found - http://retirenet.dev/s/retscripts.x7x.js/"
/s/rets...x7x.js/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery.center.js/"
/s/jque...ter.js/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery.scrollTo-1.4.0-min.js/"
/s/jque...min.js/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery.serialScroll-1.2.1-min.js/"
/s/jque...min.js/
"NetworkError: 404 Not Found - http://retirenet.dev/i/top100_new.jpg/"
/i/top1...ew.jpg/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery.cookie.js/"
/s/jque...kie.js/
"NetworkError: 404 Not Found - http://retirenet.dev/i/spinner.gif/"
/i/spinner.gif/
"NetworkError: 404 Not Found - http://retirenet.dev/c/new_responsive.x6x.css/"
/c/new_...6x.css/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery-2.1.4.min.js/"
/s/jque...min.js/
"NetworkError: 404 Not Found - http://retirenet.dev/c/listings.x6x.css/"
/c/list...6x.css/
"NetworkError: 404 Not Found - http://retirenet.dev/c/fonts.x6x.css/"
/c/fonts.x6x.css/
"NetworkError: 404 Not Found - http://retirenet.dev/c/style.x6x.css/"
/c/style.x6x.css/
"NetworkError: 404 Not Found - http://retirenet.dev/i/close.gif/"
/i/close.gif/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery.center.js/"
/s/jque...ter.js/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery.scrollTo-1.4.0-min.js/"
/s/jque...min.js/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery.serialScroll-1.2.1-min.js/"
/s/jque...min.js/
"NetworkError: 404 Not Found - http://retirenet.dev/s/jquery.cookie.js/"
/s/jque...kie.js/
"NetworkError: 404 Not Found - http://retirenet.dev/s/retscripts.x7x.js/"

所以基本上,我可以很好的巡航。来自DB的所有数据都被正确加载。因为JS & CSS没有加载,所以所有的页面都没有样式化和断裂。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-01-23 11:07:23

由于您的所有图像、css和javascript似乎都位于它们各自的子目录中,所以您可以替换:

代码语言:javascript
复制
RewriteEngine On
RewriteCond $1 !^(fckeditor/)
RewriteRule ^/(.*)$ /index.php/$1 [L]

通过:

代码语言:javascript
复制
RewriteEngine On
RewriteCond $1 !^(fckeditor/)
RewriteCond $1 !^(c|i|s)/
RewriteRule ^/(.*)$ /index.php/$1 [L]

这将排除/c/、/i/和/s/子目录下的所有内容通过/index.php路由。

通过匹配文件扩展名,您可以获得相同的结果:

代码语言:javascript
复制
RewriteEngine On
RewriteCond $1 !^(fckeditor/)
RewriteCond $1 !(\.js|\.css|\.jpg|\.png\.gif)$ [NC]
RewriteRule ^/(.*)$ /index.php/$1 [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34382978

复制
相关文章

相似问题

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