0

次のスキームを採用する必要があります。

  1. URLにファイル/スクリプト参照が含まれている場合は、書き直さずにそのままにしておきます

    example.com/index.php ---> leave without rewriting url
    
  2. URLに参照が含まれていない場合は、次のようになります。

    example.com/some-thing-is-here
    

    これを次のように書き直します。

    example.com?search.php?q=some-thing-is-here
    

(1)の解決策を見つけましたが、すべて(2)で失敗します。私はhtaccessの初心者なので、それを行う方法の提案、またはそれを行うための一般的な一般的な方法が必要です。

4

1 に答える 1

1

以下はあなたが求めることをするべきです。ファイルを除外するだけでなく、ディレクトリも除外します。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.example.com/search.php?q=$1 [R,L]

クリーンURLについて詳しく知りたい場合は、この記事にいくつかの役立つ情報があります。

.htaccessについて詳しく知りたい場合は、以下のリソースをご覧ください。このファイルの使用法はかなり複雑です。何ができるかがわかったら、必要なときに必要な機能をGoogleで検索することをお勧めします。あなたが決して必要としないかもしれないことはたくさんあります。

  1. その他の.htaccessのヒントとコツ。
  2. 究極のHtaccessファイルサンプル
  3. URL書き換えガイド
于 2012-11-15T19:45:27.857 に答える