web-dev-qa-db-ja.com

Apache書き換えルールをチェロキーに移植するにはどうすればよいですか?

私はチェロキーにかなり慣れていません。URL書き換えを除いて、それは素晴らしくて非常に簡単です。それへの簡単なガイドはありますか?お知らせ下さい。

また、これをどのように移植しますか?

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

ありがとう

7
saint

デフォルトのサーバーを使用していて、すでにPHP FastCGIハンドラーを設定していると仮定します。

  1. 仮想サーバーに移動します。
  2. サーバーを選択します。
  3. 「動作」タブをクリックします
  4. 「デフォルト」ルールを編集します。
  5. その「ハンドラー」を「リダイレクト」に変更します
  6. インターフェイスが変更されます。次に、フィールドに入力します:
    • タイプ:内部=サーバー側、外部=クライアント側
    • 正規表現:^(。*)$
    • 置換:/index.php?q = $ 1
  7. 他のすべてのURL書き換えはそこに追加する必要があります。

それはあなたのルールのために働くはずです。

注:動作ルールの順序は重要です。PHPハンドラーを一番上に配置し、非最終に設定します。CSSや画像などの静的コンテンツの場合は、新しいルールを作成する必要があります(タイプ:ディレクトリ、ハンドラー:静的コンテンツ)。

これがお役に立てば幸いです。さようなら!

p.d:必要に応じて、いくつかの画面を作成できます。

8
toqueteos

仮想ホスト用にいくつかのハンドラーをスタックする必要があります。

まず、RewriteCondステートメントを模倣するために 静的コンテンツ または リストと送信 ハンドラーが必要であり、次に模倣するために リダイレクト ハンドラーが必要です実際のRewriteRuleステートメント。

ただし、QSAフラグに問題がある可能性があります...

1
joschi