2015-11-04 54 views
0

我需要重寫規則的幫助。 我有URL的結構是這樣 - index.php?page=team&id=45 但我也index.php?page=news&page=1或者乾脆不parametr - index.php?page=download ....1個文件的重寫規則多個參數

它是更多鈔票,以使各項重寫規則頁面parametr? 例如:index.php?page=news&page=25 - >/news/25index.php?page=team&id=45 - >/team/45

我有這樣的重寫規則RewriteRule ^([a-zA-Z0-9]+)$ index.php?page=$1 [QSA]但只改變&頁=,而不是其他的參數。 感謝您的幫助。

回答

1

是的,你可以這樣做。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /+index\.php\?page=(team|news)&(?:id|page)=([^\s&]+) 
RewriteRule^%1/%2? [R=301,L] 

RewriteRule ^team/([a-zA-Z0-9]+)/?$ index.php?page=team&id=$1 [QSA,L] 
RewriteRule ^news/([a-zA-Z0-9]+)/?$ index.php?page=news&page=$1 [QSA,L] 
+0

感謝,它的工作......但我有樣式和圖像從「當前目錄」加載,所以當我做這個rewriterule,我的CSS和圖像無法加載。你知道如何解決它嗎?我不想重寫js/css/img – voldemord147

+0

的每條路徑,修復JS/CSS只需將它添加到您的html頭部分即可。 '' –

+1

非常感謝你!你搖滾 – voldemord147