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/ 部分替换为课程名称,例如 /school/courses/more-courses/courses-type/cooking/,因此上面的脚本会将不存在的所有内容重定向到 index.php。

我想要做的是创建一个友好的 URL 来映射,例如,/school/courses/more-courses/courses-type/cooking/ 到 /school/courses/cooking/

这是否可以通过添加额外的重写规则来实现?

4

2 回答 2

0

那这个呢:

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

这允许您拥有任何以 开头的 URL /school/courses/,然后是模式中的任何内容(1-5 次)folder-name/。现在,在您的引导程序 (index.php) 中,您可以获得请求 URI 并相应地处理操作。

于 2013-02-07T19:49:37.390 回答
0
RewriteRule ^/school/courses/more-courses/courses-type/cooking/$ /school/courses/cooking/ [R,L]
于 2013-02-07T16:42:25.490 回答