次のアドレスにリダイレクトしたい
http://MyDomain/register ==> http://MyDomain/register.php
http://MyDomain/register/code/XXX ==> http://MyDomain/register.php?code=XXX
これまでの私の.htaccess
ファイルは次のとおりです。
RewriteEngine On
RewriteRule ^register/code/(.*)$ register.php?code=$1 [L]
RewriteRule ^register/?$ register.php [NC]
私のローカル Apache サーバーでは問題なく動作します。ファイルを OVH にアップロードすると失敗します。
サーバーは最初のルールを無視し、ページを次の場所にリダイレクトします。
register.php/code/XXX
したがって、GET
オン$code
は機能しません。
私のローカル apache サーバー (win で実行中) は OVH と同じ設定ではないと思います。両方の環境で両方になるルールが見つかりません。私のファイルはすべて小文字で名前が付けられているので、問題ではありません:(
何か案が?
ありがとう!
編集 06/28:
次のルールは、両方の環境で機能します。
RewriteRule ^registercode/(.*)$ register.php?code=$1 [L]
問題は と の/
間register
ではないcode
どんなアイデアでも大歓迎です:)