2012-07-11 85 views
0

我有一個網站正在工作的MVC模式,現在我試圖使用超級cookie的JavaScript的SWF文件,但服務器不提供SWF文件。在我看來,這是因爲.htaccess文件。 我把它改爲:swf文件不可訪問,因爲.htaccess

php_flag magic_quotes_gpc Off 

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301] 

RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 

RewriteRule ^.*$ ./index.php [NC,QSA] 

AddType application/x-shockwave-flash swf 

但swf文件仍然無法訪問。我該怎麼辦?

回答

0

你需要一個例外添加到重寫條件允許的SWF文件以及可能的SWF文件在

我用簡單的MVC網站下面允許直接訪問該文件夾直接訪問我不想要的文件或文件夾在發動機MVC處理:

RewriteCond $1 !^(controller\.php|script\.php|images|css|js|forum|pdfs|xmls|pdf|robots|.*.swf) 
RewriteRule ^(.*)$ /controller.php/$1 [L] 

我想對你最後的重寫規則應具備的條件是這樣的:

RewriteCond $1 !^(.*.swf) 
RewriteRule ^(.*)$ ./index.php [NC,QSA] 

您可能需要閱讀mod_rewrite文檔。 http://httpd.apache.org/docs/current/mod/mod_rewrite.html 或看mod_rewrite的一些教程 http://www.sitepoint.com/guide-url-rewriting/