0

私はグーグルとstackoverflowでたくさん検索しましたが、完全な答えは見つかりませんでした...

私がやろうとしていることは:

1)すべての非拡張子アドレスをそれらのページにリダイレクトします。例:home-> home.php

2)ユーザー名を検索するページにユーザー名をリダイレクトし、存在する場合は別のページをロードします。例:www.example.com/michaelはgo.phpにリダイレクトし、「michael」を取得します。ユーザーが存在する場合。user.php?id=michaelに移動します

まるでフェイスブックやツイッターのようです!「home」と入力するとホームページに移動し、ユーザー名を入力するとプロフィールに移動します。

どうすればそのようなことができますか?


編集:または、最初のスラッシュの後に何かをページに送信する.htaccess。例えば:

www.example.com/this/is/test

になります:

www.example.com/index.php?var1=this&var2=is&var3=test

そして、index.phpページは何をするかを決定します...

4

1 に答える 1

1

これを試すことができます:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)?/?([^/]+)?/?([^/]+)?/?   [NC]
RewriteRule .*     index.php?var1=%1&var2=%2&var3=%3   [L]

サイレント マップ

http://www.example.com/this/is/test

http://www.example.com/index.php?var1=this&var2=is&var3=test

すべてのパラメーターはオプションで、最大 3 つです。

([^/]+)?/?さらに必要な場合は、それぞれの右端に追加します

RewriteCond %{REQUEST_URI}

varN行に追加し、RewriteRule の index.php クエリに応じてキー ( ) を追加し、%Nそれらを後方参照するために使用します。

于 2013-01-19T10:44:33.673 に答える