0

.htaccess ルールに問題があります。次のシナリオがあります。ルートを変更する前に、「eleague」という名前のフォルダーがあり、すべて正常に機能していました。これで、「competitions」という名前の別のフォルダー (ルート内) と、次のようないくつかのルールを記述した .htaccess (ルート内) ファイルがあります。

RewriteRule ^aleague/(.*)-(\d+).html.*$                 /competitions/competition.php?t_id=$2&text=$1  [L]
RewriteRule ^bleague/(.*)-(\d+).html.*$                 /competitions/competition.php?t_id=$2&text=$1  [L]
...
RewriteRule ^eleague/(.*)-(\d+).html.*$                 /competitions/competition.php?t_id=$2&text=$1 [L]

私が今欲しいのは、「eleague」フォルダーから.htaccessファイルを変更して、すべてのリクエストを新しい場所にリダイレクトすることです(上記の最後のルールが一致する必要があります)。秘訣は、ディレクトリ構造から「eleague」フォルダーを削除できないことです (必須です!!)。

4

1 に答える 1

0

ブラウザのバーに新しいURLを表示する場合は、ルールにリダイレクトRフラグを追加する必要があります

RewriteRule ^eleague/(.*)-(\d+).html.*$ /competitions/competition.php?t_id=$2&text=$1 [R,L]
于 2013-03-12T17:18:47.850 に答える