0

1つ、2つ、または3つの変数を使用してクリーンURLを作成するにはどうすればよいですか?

domain.com/mypageをindex.php?page = mypageにリダイレクトし、domain.com / mypage / myproductをindex.php?page = mypage&var2 = myproductにリダイレクトし、domain.com / mypage / myproduct/detailにリダイレクトします。 index.php?page = mypage&var2 = myproduct&var3=detail。したがって、一部のページには3つの変数があり、他のページには1つまたは2つの変数しかありません。

これは私が使用している.htaccessです(htaccess rewriteで見つけた部分が含まれています。2つの変数または1つは、両方が使用可能かどうかに応じて渡されますか?):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s 
RewriteRule ^([^/]+)(/([^/]+))? index.php?page=$1&var1=$3 [L,QSA]

1つまたは2つの変数を持つリンクに対して機能します。3つ(またはそれ以上)の変数で機能させるにはどうすればよいですか。

4

1 に答える 1

0

それぞれを個別に実行するのがおそらく最も簡単です。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /index.php?page=$1&var1=$2&var2=$3 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?page=$1&var1=$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L,QSA]
于 2012-08-21T05:05:27.700 に答える