OK みんな、私は文字通り私を夢中にさせている問題を抱えています。何が起こったかは次のとおりです。
私は自分のウェブサイトの URL を書き直すことにしました。
この構文から書き直すことになっています:
http://www.sample.com/programming.php?name=something
これに:
http://www.sample.com/tutorials/programming/something.php
または (例 2) :
http://www.sample.com/other.php?name=test
これに:
http://www.sample.com/tutorials/other/test.php
したがって、私の URL 構文は次のようになります。
http://www.sample.com/tutorials/ (自分のファイルの名前)/(変数の名前).php
私は次のコードを試しました:
RewriteEngine On
RewriteRule ^tutorials/programming/(.+)$ /programming.php?name=$1 [L]
RewriteRule ^tutorials/other/(.+)$ /other.php?name=$1 [L]
ただし、URL を適切に書き換えません。詳細な説明は次のとおりです。
したがって、元のサイトにアクセスすると、次のように表示されます。
http://www.sample.com/programming.php?name=something
この URL にアクセスすると:
http://www.sample.com/tutorials/programming/something.php
Web サイトの HTML は表示されますが、CSS レイアウトはありません (HTML のみが表示されます)。また、CSS 以外のサイトの他のリンクをクリックすると、エラー 404 が表示されます。
http://www.something.com/index.php (正しい index.php URL)
しかし、それはこのようなものです:
http://www.sample.com/tutorials/programming/index.php (存在しません)。
オンラインで 10 以上のチュートリアルを読み、同僚に助けを求めましたが、彼の解決策もうまくいきませんでした。したがって、私が達成したいのは、URL を書き換えることだけです。そのため、ユーザーがプログラミングのチュートリアルを選択したときに、アドレス バーにこの URL が表示されません。
http://www.sample.com/programming.php?name=something
でもこれは :
http://www.sample.com/tutorials/programming/something.php
それが私が望むすべてです。
できるだけ詳しく説明するように努めました。追加の詳細が必要な場合は、お知らせください。
前もって感謝します!