簡體   English   中英

創建具有多個重寫規則的友好URL?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM