2014-01-26 34 views
2

我正在製作一個音樂播放器,可以使用GET變量來選擇播放列表,我想知道如何使用一個.htacess文件來保留我當前的htacess並且只能用於音樂。 php(或Ducke.Co/music)使用不同的重寫來改變音樂?f = PLAYLISTNAME爲音樂/ PLAYLISTNAME。 我現在htacess如下:自定義.htacess重寫個別文件

ErrorDocument 500 /DuckeCo/ErrorPages/500 
Options -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L] 
+2

你不需要單獨的'.htaccess'文件,只是一個額外的'RewriteRule'。把它放在當前的一個之上,並使用[[L]'flag](http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_l),你應該沒問題。 – IMSoP

回答

0

權下RewriteBase /行中,添加:

RewriteCond %{THE_REQUEST} \ /+music\?f=([^[&\ ]+) 
RewriteRule^/music/%1? [L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^music/(.+)$ /music?f=$1 [L,QSA] 
+0

這個sorta工作,它用Get變量加載頁面,但現在(僅在具有get變量的頁面上)沒有css或js加載。 – Ducky

+0

@Ducky這可能是因爲您的網頁內容中有相對鏈接。當瀏覽器認爲其剛剛請求的URL中有子目錄(例如'/ music/something' vs'/ music?f = something')時,它會使用錯誤的基本URL。或者將你的鏈接改爲絕對URL(通過添加一個前導'/')或者在你的頁面頭部添加一個相對的URL地址:'' –