[英]Create friendly URL with multiple rewrite rules?
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 /
是否可以通过添加其他重写规则来实现?
RewriteRule ^/school/courses/more-courses/courses-type/cooking/$ /school/courses/cooking/ [R,L]
那这个呢:
RewriteBase ^/school/courses/([a-z\-]+/){1,5}$
这样,您可以以/school/courses/
开头的任何URL,然后以folder-name/
模式的所有URL(1-5次)。 现在,在您的引导程序(index.php)中,您可以获取请求URI并相应地处理操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.