2

次のアドレスにリダイレクトしたい

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

どんなアイデアでも大歓迎です:)

4

0 に答える 0