0

最近、新しいサイトを立ち上げました。リンクをきれいに保つために、URL を書き直したいと思っています。
リンクを次のように書き換える必要があります:

www.domain.com/post.php?post=15

www.domain.com/post/15

および

www.domain.com/user.php?user=USERNAME

www.domain .com/user/ユーザー名

以前はリンクを www.domain.com/page.php?page=PAGE から www.domain.com/PAGE に変更していましたが、今回は「投稿」と「ユーザー」の両方が正常に機能する必要があり、できません十分に把握してください。
誰かがこれを行う方法についてのヒントを教えてもらえますか?
よろしくお願いします
クリス

Jon Lin の助けを借りて解決しました。彼の答えはうまくいきます。

4

2 に答える 2

1

正規表現を機能させるには、正規表現に「/」が必要です。ただし、リンクが相対的である場合、ブラウザはhttp://domain.com/page/some.cssの代わりにそれらを解決しようとしますhttp://domain.com/some.css。これをすべてのページの上部に追加する必要があります。

<base href="/">

または、すべての相対リンクのベースがどうあるべきか。そして、ルールは次のようになります。

RewriteRule ^post/([^/]*)$ /post.php?p=$1 [L]
RewriteRule ^user/([^/]*)$ /user.php?p=$1 [L]

そして、これは次のようなURLを書き換える必要がhttp://www.domain.com/post/15ありますhttp://www.domain.com/user/USERNAME

于 2012-04-27T16:09:05.373 に答える
0

いくつかの PHP フレームワークを調べてみてください。これらは、これを行うのに役立つだけでなく、コードをよりクリーンで管理しやすい状態に保つのにも役立ちます

于 2012-04-26T22:29:58.987 に答える