1

現在危機に瀕しています。6か月前に行ったURL書き換えが多い.htaccessファイルを上書きしました。それなしではウェブサイトの半分を機能させることができないので、今はそれらすべてをやり直す必要があります。

私は変更する必要があるもののリストを持っています、多分それらはすべて同じ方法を使用します、多分それらのいくつかは使用しません、ここに簡単なリストがあります...

Old: http://i.website.com/(Anything)
New: http://www.website.com/images/(Anything)

それから私がこれを作る必要がある後:

Old: http://www.website.com/images/(Anything)
New: http://www.website.com/images.php?id=(Anything)

エラー、これらは私を始めるための2つの主要なものです...私は本当にこれらのできるだけ早く必要です、これらのリンクが壊れているので、私は現在オフラインで10万以上の画像を持っています:(

ありがとう

編集:

また、フレームワークのhtaccessの下部にこれがあります。

RewriteRule .* index.php/$0 [PT]

このルールをスキップして使用しないようにするには、2番目の書き換えルール(images.phpルール)が必要です...

4

1 に答える 1

0

次のようなものを試してください。

RewriteCond %{HTTP_HOST} ^i.website.com$
RewriteRule ^(.+)$ http://www.website.com/images/$1 [R]

RewriteRule %{HTTP_HOST} ^www.website.com$
RewriteRule ^images/(.+)$ /images.php?id=$1 [L]

最初のエントリは、要求されたホストがであるかどうかを確認し、新しいURLにi.website.comリダイレクトします。[R]次に、要求されたホストがwww.website.comであるかどうかを確認し、パス内のすべてに一致し、images/要求されたとおりにURLを書き換えて、[L]それ以上の処理を行わないように指示します。

他の問い合わせをフレームワークにリダイレクトするために言及したキャッチオールルールに従ってください。

于 2012-09-10T17:48:47.450 に答える