0

phpBB フォーラムへのリダイレクトを実装しようとすると問題が発生します。基本的に、フォーラムはルートにあり、現在は /foro/ フォルダー内にあります。

私はすでに、完全に機能する Wordpress ブログのいくつかのルールを設定しています。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

問題は、ユーザーが以前に行っていた場合:

http://www.coliseoweb.com/viewtopic.php?f=10&t=3567

私は彼らに今すぐ行きたい:

http://www.coliseoweb.com/foro/viewtopic.php?f=10&t=3567

すべて同じ変数を保持します。私はこれを追加しようとしました:

RewriteRule ^/viewforum.php(.*) /foro/viewforum.php$1 [R=301,L]

そしてこれも:

RedirectMatch 301 ^/viewtopic.php(.*)$ http://www.coliseoweb.com/foro/viewtopic.php$1

しかし、私には運がありません。

多分それらは正しいかもしれませんが、間違った場所に追加していますか? 多分私は何か他のものが必要ですか?

助けてください!

ありがとう!

ハビエル

4

2 に答える 2

1

あ、ごめんなさい!正規表現には先頭のスラッシュは必要ありません。試す:

RewriteRule ^viewforum.php(.*) /foro/viewforum.php$1 [R=301,L]
于 2013-06-06T12:37:06.963 に答える
-1

RewriteRule . /index.php [L]コードのコードを次のように置き換える必要がありますRewriteRule ^viewforum.php([^/]*) /foro/viewforum.php$1 [R=301,L]

さて、両方を機能させる必要がある場合...次に、これを試すことができます:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^viewforum.php([^/]*) /foro/viewforum.php$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
于 2013-06-06T13:00:50.477 に答える