3

URL Shortener を作成しようとしていますが、考えられない問題が発生しています。たとえば、/代わりにスラッシュ()を使用してgetリクエストでユーザーが自分のIDを見つけることができるようにする必要があります。?=

を使用する代わりに、 でoli.pw?id=100ある必要がありますoli.pw/100

URL の書き換えを調べましたが、正直なところ、すべての get 要求でこれを達成する方法がわかりません。

これが十分に詳しく説明されていない場合は、下にコメントを残してください。ありがとう!

4

3 に答える 3

3

もしかして?

RewriteEngine On

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(index\.php)?\?id=([0-9]+)([^\ ]*)
RewriteRule ^ /%3?%4 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)/?$ /?id=$1 [L,QSA]
于 2013-04-17T11:38:03.210 に答える
2

以下は、いくつかの基本的な URL 書き換えの短い例です。

RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=$1 [L,QSA]
于 2013-04-17T11:34:18.787 に答える
1

ファイルを作成して.htaccess、そこに書き換えルールを構成する必要があります。

次のようなものが必要になります。

RewriteEngine on    
RewriteRule ^([0-9]+)/$ ?id=$1

ここについてもっと読むべきmod_rewrite です。

于 2013-04-17T11:33:51.580 に答える