2013-02-07 42 views
0
RewriteEngine on 

RewriteBase /school/courses/more-courses/courses-type/coursedetails/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule [^/]+ index.php [QSA,L] 

因此,php用於替換課程名稱中的/ coursedetails/part。 /學校/課程/更多課程/課程類型/烹飪/,所以上面的腳本會將不存在的所有內容重定向到index.php。用多個重寫規則創建友好的URL?

我想要做的是創造一個友好的URL映射,例如,/學校/課程/更多課程/課程類型/蒸煮/到/學校/課程/蒸煮/

這是可能的通過添加一個額外的重寫規則?

回答

0
RewriteRule ^/school/courses/more-courses/courses-type/cooking/$ /school/courses/cooking/ [R,L] 
+1

考慮到可能可用/更改的課程數量(假設它不是由Gordon Ramsay設立的學校),似乎需要很多工作 –

+0

試過這個,它不起作用。 – sjpm85

0

這個怎麼樣:

RewriteBase ^/school/courses/([a-z\-]+/){1,5}$ 

這可以讓你有任何的URL,而在模式folder-name//school/courses/,然後什麼(1-5倍)開始。現在,在您的引導程序(index.php)中,您可以獲取請求URI並相應地處理操作。