0

クリーンなURLとしてurlを介していくつかの(2つの)値を渡す方法を考えていました。以前にクリーンURLを実行したことがありますが、複数の値を使用したことはなく、機能していないようです。

これは、URLが現在どのようになっているのかを示しています。

http://example.com/?user=Username&page=1

これは私がそれをどのように見せたいかです

http://example.com/user/Username/page/1

私はここで見た他の答えを試しましたが、それらはこの特定の取引では機能していません。

RewriteEngine On
# Don't match real existing files so CSS, scripts, images aren't rewritten
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d

# Match the first two groups before / and send them to the query string
RewriteRule ^([^/]+)/([^/]+) index.php?user=$1&page=$2 [L] 

ありがとう。:)ちなみに私はPHPを使用しています。:)

また、これで$ _GETを引き続き使用できますか?私はそう思ったが、私はあなたができないと言った他の場所にも...:D

4

1 に答える 1

3

いくつかの一致が欠落しています。試してください。

RewriteEngine On
# Don't match real existing files so CSS, scripts, images aren't rewritten
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+) index.php?$1=$2&$3=$4 [L] 

これは次のようなURLを取ります:

http://example.com/a/b/c/d

URIへ:

/index.php?a=b&c=d

これで$_GETを引き続き使用できますか?私はそう思いましたが、私はあなたができないと言った他の場所にもいます。

上記の例では、を見る$_GET['a']b

于 2012-08-25T16:12:52.613 に答える