次のルールを使用して、異なるバージョンのフォルダーを使用しています。
RewriteEngine On
RewriteRule .* - [E=VERSION:020]
RewriteRule ^versions/(.*)$ versions/$1 [L]
RewriteRule ^(.*)$ versions/%{ENV:VERSION}/$1 [L]
私は次のような構造を持っています:
http://domain.com/versions/020/
http://domain.com/versions/020/th?=1
http://domain.com/versions/020/myfolder/
http://domain.com/versions/020/myfile.html
ただし、ユーザーには次の情報が表示されます。
http://domain.com/
http://domain.com/th?=1
http://domain.com/myfolder/
http://domain.com/myfile.html
バージョン番号を示すスラッシュに最後の問題があります。
2 番目のエントリ ポイントは (まだ機能しています):
しかし、次のように、ユーザーが URL を入力して末尾のスラッシュを省略した場合の問題:
ユーザーには、次のようなバージョン番号が表示されます。
http://domain.com/versions/020/site/
ユーザーに他のバージョンを知られたくないので、これは問題です。
どうすれば問題を解決できますか?