0

初めて htaccess を編集していますが、適切な URL リダイレクトの書き方がわかりません。私はその問題をグーグルで調べましたが、リダイレクトするための答えはなく、書き換えるだけです。

サイトに /?post=89 のようなリンクがあり、それらを /stranica/89/ にリダイレクトしたかった

vars を使用してその番号をキャッチし、正しくリダイレ​​クトする方法を教えてください。

提案された解決策を試しましたが、うまくいきませんでした。私はこのようなものを求めています

index.php/?post=$ /stranica/$1/ をリダイレクト

しかし、そのコードは機能していません。

4

1 に答える 1

0

サイトにさまざまなクエリ文字列パターンがある場合は、これを試すことができます

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^(.*)=(.*)
    RewriteRule ^(.*).php /$1/%1/%2/? [R,L]
</IfModule>

これにより、/index.php?id=5 のような URL が /index/id/5/ にリダイレクトされます。

以下のコードは、質問で言及した正確な URL にリダイレクトします

  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^post=(.*)
    RewriteRule ^index.php /index/stranica/%1/? [R,L]
</IfModule>
于 2012-08-30T06:45:44.117 に答える