質問

iはphpでWebサイトを作成しました。

データベースにはストーリーのタイトルのリストが保存されており、ユーザーがそれらのタイトルのいずれかをクリックすると、クエリ文字列のあるページにリダイレクトされます。 story.php?id = 25

のように

これは、ID 25のストーリーが表示されることを意味します。 今、URLを書き換えたいのですが、書き換えると問題が発生します。

story.phpページで、$ _ GET ['id'] ..のようなクエリ文字列を読んでいますが、URLの書き換え後、このように読むことができません。どのような体が何をすべきかを提案できますか

役に立ちましたか?

解決

URL文字列を調整した場合、これを行うことができます。

http://www.domain.com/story.php?story = 25& title = some_name

再書き込み後は次のようになります。

http://www.domain.com/25/some_name.html

コード:

RewriteEngine On
RewriteRule ^story/([^/]*)/([^/]*)\.html$ /story.php?story=$1&title=$2 [L]

他のヒント

 RewriteEngine on
 RewriteRule story\/(\d+)\/(.+) story.php?id=$1

リンクが長いように見えるようにするには、www.site.com / story / 25 / This_is_the_titleのようにします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top