1

最初のフォルダー (lang) は固定されており、"出力" には ".php" 拡張子を持つ最後のフォルダーのみが必要です。

(言語ごとに n ルールを作成せずに最初のフォルダーを取得することはできますか? "/en/blog/")

(存在しない場合、URL の最後にスラッシュを追加できますか? "/en/blog" --> "/en/blog/" )

例:

から:

/it/blog/

に:

/it/blog.php

から:

/it/blog/notizie/

に:

/it/notizie.php

から:

/it/blog/notizie/file/

に:

/it/file.php

4

1 に答える 1

1

DOCUMENT_ROOT/.htaccessファイルで次のコードを使用できます。

DirectorySlash On
RewriteEngine On
RewriteBase /

## Add a trailing slash if missing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?/]?\s
RewriteRule [^/]$ %{REQUEST_URI}/ [L,NE,R=301]

RewriteRule ^/?([a-z]{2})/.*?([^/.]+)/$ $1/$2.php [L,NC]
于 2014-10-02T16:14:40.063 に答える