2013-02-07 46 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并相应地处理操作。