0

より使いやすい URL システムをセットアップしようとしていますが、惨めに失敗しています。次のように 1 つまたは 2 つの GET パラメータを渡すことができるようにしたいと考えています。

http://website.com/1234/123456

ここ1234で、 は最初のパラメーターで、123456は 2 番目のパラメーターです。

私の試みでは、Apacheは/1234/フォルダーパラメーターとして表示し続けます。これが私がこれまでに試したことです:

RewriteRule ^([^/]*)/([^/]*)$ index.php?id=$1&pa=$2 [L]

RewriteRule ^(.*)/(.*)$ index.php?id=$1&pa=$2
RewriteRule ^(.*)$      index.php?id=$1 [L]
4

1 に答える 1

0

次のようにできます。

RewriteEngine On
RewriteRule ^/?index\.php$ - [L]
RewriteRule ^/?(?:([^/]*)(?:/([^/]*)/?)?)?$ /index.php?id=$1&pa=$2 [L]

少し厳密で面倒なので、試してみてください:

RewriteEngine On
RewriteRule ^/?index\.php$ - [L]
RewriteRule ^/?(([^/]*)(/?(.*)))?$ /index.php?id=$2&pa=$4 [L]

それは最後のものを過ぎてすべてを取るので、最初のものはそれhost.com/123/1233/56を書き換えhost.com/index.php?id=123&pa=1233/56ませんが、に書き換えます。56

于 2012-04-27T22:25:04.323 に答える