2011-09-19 6 views
2

私の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] 
+0

は、あなたがより多くを提供することができます私はあなたのCSSやJSファイルと競合サイトが

は、例えばCSSファイルが含まれる「隠された」ことになり、書き換えルールを持っていると思いますあなたの.htacessかURL? –

答えて

3

私がサイト/ mまで行く/見る/ 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/style.css?v=0.02、多分それは次のようになります:/css/style.css?v=0.02

+0

問題が見つかりました。いくつかのファイルは、URL書き換えのために間違ったパスを使用していました。私はちょうどすべてのファイルへの完全なパスを追加し、それは働いた。ありがとう! –

+2

よろしくお願いします。 Nice .htaccess btwもう一つの簡単なヒント:同じ行を2回作成するのではなく、** RewriteRule^home(\ /?)$ home.php [NC、L] **を使うことができます –

関連する問題