0

それはおそらく最大の件名ではありませんが、他に質問する方法がわかりません。

ルートディレクトリに毎年のサイトを1年(つまり/2012、など)として/2011、毎年恒例のフェスティバルのWebサイトを設計/2010しています。URLに今年を表示したくないので、変更する方法を見つけました。次のような.htaccessファイル:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/2012/
RewriteRule ^(.*) /2012/$1 [L]

問題は、この方法ではどのアーカイブも適切に解決されておらず、過去のフェスティバルのアーカイブを表示したいということです。最終的な目標は、このようなURLを持つことです

http://www.mysite.com/
http://www.mysite.com/2011/
http://www.mysite.com/2010/
http://www.mysite.com/2009/

どうすればいいですか?仮想ホストで行う必要があるのは、書き換えによって行う必要があることですか?私はこのことを本当に理解しておらず、ウェブサイトを壊したくありません!

4

1 に答える 1

1

現在、RewriteCondはURIが/2012/内にないかどうかをチェックします

RewriteCond %{REQUEST_URI} !^/2012/

代わりに、それがどの年のフォルダにも含まれていないかどうかを確認する必要があります。

RewriteCond %{REQUEST_URI} !^/[0-9]{4}/
于 2012-06-20T08:30:31.743 に答える