1

私は次のような部分を書き換えています.htaccess:

RewriteRule ^content/([^/]+)/([^/]+)/?$ /index.php?section=clanky&page=$1&id=$2 [L]
RewriteRule ^content/([^/]+)/?$ /index.php?section=clanky&page=$1 [L]
RewriteRule ^content/?$ /index.php?section=clanky [L]

簡単に変更できるように (1 行) 単純化する方法はありますか?

どうもありがとうございました

4

1 に答える 1

1

$_GETPHP配列に空白のパラメータを取得してもかまわない限り、これを行うことができます:

RewriteRule ^content/?(?:([^/]+)/?|)(?:([^/]+)/?|)$ /index.php?section=clanky&page=$1&id=$2 [L]

これは、URI が次のようになっていることを意味します。

/content/123/asd

$_GET配列は次のようになります。

Array
(
    [section] => clanky
    [page] => 123
    [id] => asd
)

そして、それが次のような場合:

/content/qwe

あなたは得るでしょう:

Array
(
    [section] => clanky
    [page] => qwe
    [id] => 
)

そして、それが次の場合:

/content/

それから:

Array
(
    [section] => clanky
    [page] => 
    [id] => 
)
于 2013-10-16T05:20:18.977 に答える