0
RewriteEngine on

RewriteBase /school/courses/more-courses/courses-type/coursedetails/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule [^/]+ index.php [QSA,L]

/coursedetails/ の部分を /school/courses/more-courses/courses-type/cooking/ などのコース名に置き換えるために php が使用されるため、上記のスクリプトは存在しないものすべてを index.php にリダイレクトします。

私がやりたいことは、たとえば /school/courses/more-courses/courses-type/cooking/ を /school/courses/cooking/ にマッピングするわかりやすい URL を作成することです。

これは、追加の書き換えルールを追加することで可能ですか?

4

2 に答える 2

0
RewriteRule ^/school/courses/more-courses/courses-type/cooking/$ /school/courses/cooking/ [R,L]
于 2013-02-07T16:42:25.490 に答える
0

これはどうですか:

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

/school/courses/これにより、パターン内の任意の URL (1 ~ 5 回) で始まり、任意の URL を使用できますfolder-name/。これで、ブートストラップ (index.php) でリクエスト URI を取得し、それに応じてアクションを処理できます。

于 2013-02-07T19:49:37.390 に答える