0

mod_rewrite に関するインターネット上のチュートリアルに従ってみましたが、実際にはそうではありませんでした。今のところ、次のコードを含む .htaccess ファイルを作成しました。

Options +FollowSymLinks  
Options +Indexes  
RewriteEngine On  

私が理解していることから、これはURLを書き換えるための.htaccessの基本的なセットアップであり、その後に指示が続きます...何をどのように変更するか。さまざまな例を試しましたが、うまくいきませんでした。localhost/alpha/oferta.php?id=52042156c65d4id="..." がそのオファーの一意の ID であるurl の動的ページがあります。localhost/alpha/oferta/id=".." に変更したいのですが、どうすればそれを達成できるかの例を教えてください。また、役立つチュートリアルを知っている場合はお知らせください。質問を編集できるように、評価を下げる前にお知らせください。ありがとう!

4

1 に答える 1

1

したがって、この種類または URL :localhost/alpha/oferta/id=123abcを にリダイレクトする必要がありlocalhost/alpha/oferta.php?id=123abcます。

Options +FollowSymLinks  
Options +Indexes  
RewriteEngine On  
RewriteBase /

RewriteRule ^alpha/oferta/id=([A-Za-z0-9]+)$ alpha/oferta.php?id=$1 [L]

いくつか覚えておいてください:

  • これは、 「古い」URL を「新しい」URL に魔法のように変更するわけではありません。どこでも書き換えられた (「新しい」) URL を使用する必要があります。次に、htaccess はこの読み取り可能な URL を、コードで使用できる技術的な URL に変更します。
  • このリダイレクトは透過的です。URL をブラウザ バーに変更する場合は、[L,R=301]代わりに を使用し[L]ます。
  • これは、文字 (大文字と小文字を区別しない) と数字のみを受け入れますid
  • mod_rewrite ここで良いチート シートを見つけることができます。
于 2013-08-20T09:49:16.213 に答える