Почему я могу просмотреть источник страницы, но страница загружается пустой? - PullRequest
2 голосов
/ 19 сентября 2011

Мой RewriteRule:

RewriteRule   ^m/watch/([0-9]+)$   /m/watch.php?v=$1   [NC,L]

Когда я пытаюсь перейти на http://www.example.com/m/watch/555, страница загружается как пробел, но когда я нажимаю на источник просмотра, весь мой код появляется там. Почему это происходит?

Если я попытаюсь пропустить правило и перейти к http://www.example.com/m/watch.php?v=555, страница загрузится нормально.

.htaccess файл

# block access to ini
<Files ~ "\.ini$">
Order allow,deny
Deny from all
</Files>

ErrorDocument 404 /not_found.php

Options +FollowSymlinks
RewriteEngine on

#redirect to www
RewriteCond %{HTTP_HOST} ^brocktv.ca$
RewriteRule ^(.*)$ "http\:\/\/www\.brocktv\.ca\/$1" [R=301,L]

RewriteRule   ^team$   team.php   [NC,L]
RewriteRule   ^team/$   team.php   [NC,L]

RewriteRule   ^involved$   involved.php   [NC,L]
RewriteRule   ^involved/$   involved.php   [NC,L]

RewriteRule   ^home$   home.php   [NC,L]
RewriteRule   ^home/$   home.php   [NC,L]


RewriteRule   ^m/watch/([0-9]+)$   /m/watch.php?v=$1   [NC,L]
RewriteRule   ^m/watch/([0-9]+)/$   /m/watch.php?v=$1   [NC,L]

RewriteRule ^watch/([0-9]+)$ watch.php?v=$1 [NC,L]
RewriteRule ^watch/([0-9]+)/$ watch.php?v=$1 [NC,L]

RewriteRule   ^isff$   ISFF.php   [NC,L]
RewriteRule   ^isff/$   ISFF.php   [NC,L]

RewriteRule   ^renderthis$   renderthis.php   [NC,L]
RewriteRule   ^renderthis/$   renderthis.php   [NC,L]

RewriteRule   ^oweek$   oweek.php   [NC,L]
RewriteRule   ^oweek/$   oweek.php   [NC,L]

RewriteRule   ^new$   new.php   [NC,L]
RewriteRule   ^new/$   new.php   [NC,L]

RewriteRule   ^m/shows$   /m/shows.php   [NC,L]
RewriteRule   ^m/shows/$   /m/shows.php   [NC,L]

RewriteRule   ^m/categories$   /m/categories.php   [NC,L]
RewriteRule   ^m/categories/$   /m/categories.php   [NC,L]

RewriteRule   ^m/social$   /m/social.php   [NC,L]
RewriteRule   ^m/social/$   /m/social.php   [NC,L]

RewriteRule   ^m/contests$   /m/contests.php   [NC,L]
RewriteRule   ^m/contests/$   /m/contests.php   [NC,L]

# temporary redirect for jobs
RewriteRule   ^jobs$   http://www.busu.net/get-involved/jobs   [R,NC,L]
RewriteRule   ^jobs/$   http://www.busu.net/get-involved/jobs   [R,NC,L]

# 480 weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

# compress the files
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
# removes some bugs
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent

Options -Indexes FollowSymLinks

RewriteCond %{HTTP_HOST} ^brocktv.ca$ [OR]
RewriteCond %{HTTP_HOST} ^www.brocktv.ca$
RewriteRule ^elections\/?$ "http\:\/\/www\.brocktv\.ca\/elections\.php" [R=302,L]

RewriteCond %{HTTP_HOST} ^brocktv.ca$ [OR]
RewriteCond %{HTTP_HOST} ^www.brocktv.ca$
RewriteRule ^isff$ "http\:\/\/www\.brocktv\.ca\/ISFF\.php" [R=301,L]

1 Ответ

3 голосов
/ 19 сентября 2011

Когда я захожу на сайт / m / watch / 1, я получаю:

"NetworkError: 404 Not Found - http://www.brocktv.ca/m/watch/css/style.css?v=0.02"style.css?v=0.02
"NetworkError: 404 Not Found - http://www.brocktv.ca/m/watch/js/libs/modernizr-custom.js"modern...stom.js
"NetworkError: 404 Not Found - http://www.brocktv.ca/m/watch/js/mylibs/helper.js"helper.js
"NetworkError: 404 Not Found - http://www.brocktv.ca/m/watch/js/libs/modernizr-custom.js"modern...stom.js
"NetworkError: 404 Not Found - http://www.brocktv.ca/m/watch/js/mylibs/helper.js"helper.js
GET http://www.brocktv.ca/mediaplayer/jwplayer.js?_=1316396612274
MBP is not defined
[Break On This Error] MBP.scaleFix();
1 (line 81)
GET http://www.brocktv.ca/m/watch/js/mylibs/helper.js?_=1316396612766

404 Not Found       148ms   
"NetworkError: 404 Not Found - http://www.brocktv.ca/m/watch/js/mylibs/helper.js?_=1316396612766"helper...6612766
MBP is not defined
[Break On This Error] yepnope({test: Modernizr.mq("(min-..., nope: ["js/libs/respond.min.js"]}); 

Кроме того, когда я удаляю class=class="no-js", я вижу что-то. Я думаю, что вы переписали правила, которые конфликтуют с CSS или JS-файлом, из-за которых сайт «скрыт»

например, включенный файл css: css/style.css?v=0.02, может быть, это должно быть: /css/style.css?v=0.02

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...