オリジナルのURLを指定すると、mod_rewriteを使用してこれを完全に行うための情報がすべてあるわけではありません。
それで、すべてのWebリクエストをコントローラファイルに送信し、そこからリクエストuriを解析し、正しいページをロードします。
のでhtaccessファイルで、
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ controller.php [L]
...のようなものは、次にcontroller.phpには、URLを解析し、正しいページをロードします。あなたが好むかもしれ
異なるオプション、(あなたが特定の最終URLに柔軟している場合)は、このように見える終わるURLを持つことです。
http://www.mywebsite.com/flights/10/Africa/Entebbe.htm
これはそうやって単純だろうコントローラを実装する代わりに(私はルーティング要求のためのコントローラを好むが)。 htaccessファイル中のSO
...
RewriteRule
^/flights/([0-9]{1,10})/([a-zA-Z]+)/([a-zA-Z]+)\.htm$
flights-result.php?id=$1&country=$2&place=$3 [L]
が続い便-results.phpファイルの先頭付近で、あなたが提供する「国」と「場所」というをチェックし、IDのデータをロードする必要があります(ここに何も入っていない人を止めるため)正しいものであれば4040を返す。
あなたのアプリが出力するすべてのリンクを新しいスタイルに変更することを忘れないでください。
あなたが述べたように、また、可能性のハードコードのすべてのこれらのURLのhtaccessに、それは理想的ではありません:)
あなたには、いくつかのあなたのアプリのエントリポイントについてのより多くの情報を与えることができますか?リクエストはどのように処理されますか?あなたが使用しているフレームワーク/構造は何ですか? – HappyTimeGopher
何を試しましたか?あなたは正しい検索条件(htaccess、SEO)を持っているので、SOまたはgoogleで探してみてください。 – TJHeuvel
@HappyTimeGopher私はあなたのポイントを取得しない、より具体的なことを教えてくださいできますか? – user1250285