2

私がやろうとしているのは、私のWebサイトのURLをユーザーにとってより美しく見えるようにすることです。
たとえば、hrefタグのindex.phpファイルに次のリンクがあります。

index.php?v = class&id = 5

そして、私はユーザーにこれをアドレスバーに表示させたいです:

www.mysite.com/class/5

私はこのコードを使ってみました:

RewriteRule /([A-Za-z0-9-] +)/([A-Za-z0-9-] +)/?$ index.php?v = $ 1&id = $ 2

しかし、私はそれが反対のことをすることを知りました。見栄えの良いURLが悪いURLに変わります。www.mysite.com/class/5を使用して、これを表示します:www.mysite.com/index.php?v=class&id=5。私は何をすべきか?

4

2 に答える 2

2

もうすぐです。

RRewriteRuleでは使用しないでください。Rは外部リダイレクトです(ブラウザにリダイレクトするように指示するため、URLが変更されます)。代わりに、Rを削除して内部リダイレクトを実行します。そうすれば、Apacheは引き続きクエリ文字列を正常に解析できますが、ユーザーにはきれいなURLが表示されます(URLはブラウザーで変更されません)。

于 2012-07-27T18:54:21.360 に答える
0

これらをもう試しましたか?

グーグルを検索するときに私が見つけたいくつかのリンクは次のとおりです。

http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/

http://www.nouveller.com/quick-tips/quick-tip-6-how-to-write-clever-pretty-urls-with-htaccess/

于 2012-07-27T18:49:42.667 に答える