私は .htaccess ファイルについて数時間読んでいて、アイデアを理解し始めていると思いますが、まだ助けが必要です。SOに関するさまざまな 回答が 見つかりましたが、これを行う方法はまだわかりません。
私が理解している限りでは、「整形」したいページ拡張機能ごとにルールを書くのでsomething.php
、anotherpage.php
、thispage.php
などがあり、それらが引数を期待している (受け取る??) 場合、それぞれに独自のルールが必要です。これは正しいです?
変更したいサイトはこのようなURLで、
maindomain.com/sue.php?r=word1%20word2
2 つの引数を持つ少なくとも 1 つのページ
maindomain.com/kevin.php?r=place%20name&c=person%20name
そこで私が作りたいのは
maindomain.com/sue/word1-word2/
maindomain.com/kevin/place-name/person-name/
この .php ページを保持し、ディレクトリのように見せます。私が読んだチュートリアルのほとんどは、引数が渡される .php ページを削除する方法を扱っています。でも守りたい。
私が予見している問題は.php?r=
、URL のすべての部分が同じsue.php?r=
でkevin.php?r=
あり、.htaccess がファイル名に基づいて変更する URL を決定し、それを省略していることです。ファイル名を保持したい場合、?r=
個別に変更する必要がありますか? これが理にかなっていることを願っています。これまでのところ私はこれを持っていますが、うまくいかないと確信しています。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$1.php?r=$1
RewriteRule ^([a-zA-Z0-9]+)/$1.php?r=$1&c=$1
([^-]*)
そして、URLの一部を検出できるように、これを何らかの方法で追加する必要があると思い%20
ますが、どうすれば-
. また、私の機能はどのように$_GET
機能しますか??
私の質問が理にかなっていることを願っています