[英]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.