1

私は非常に単純な書き換えルールを持っています。URL の 2 番目のパラメーターをオプションにしたいのですが、現時点では URL に渡す必要があります。

RewriteEngine On
RewriteRule ^signup/([^/]*)/([^/]*)/$ /signup/index.php?e=$1&s=$2 [L]

URL /signup/PARAMETER/OPTIONAL-PARAMETER/ を持っています

2 番目のパラメーターをオフのままにした場合、URL を機能させるにはどうすればよいですか?

ジョー

4

2 に答える 2

1

その後に単一のパラメーター書き換えを追加するだけです。

RewriteEngine On
RewriteRule ^signup/([^/]*)/([^/]*)/$ /signup/index.php?e=$1&s=$2 [L]

# single parameter
RewriteRule ^signup/([^/]*)/$ /signup/index.php?e=$1 [L]
于 2013-02-23T23:12:55.423 に答える
0

この質問htacess からの回答と 2 つの投稿パラメーターを使用しました .... aeshabana さんのヒントに感謝します。

また、URL にスラッシュを追加する必要があったため、これが最終的な .htaccess です。

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]

RewriteRule %{REQUEST_FILENAME} !-d
RewriteRule %{REQUEST_FILENAME} !-f
RewriteRule ^signup/(.+)/$ /signup/index.php?uri=$1 [QSA,L]
于 2013-02-24T17:37:06.373 に答える