※ ChatGPTを利用し、要約された質問です(原文:xrea+ と 開発環境 とで .htaccess の Rewrite)
xrea+と開発環境で.htaccessのRewriteRuleの挙動が異なる
このQ&Aのポイント
xrea+と開発環境で.htaccessのRewriteRuleの挙動が異なる問題について説明します。
現在、.htaccessファイルにはRewriteRuleのルールが記述されていますが、xrea+と開発環境での挙動が異なることが発生しています。
具体的には、例えばroute_8952014-00_8954061-00@06.htmlというURLを指定した場合、開発環境では正常に動作するが、xrea+では404 Not Foundエラーが発生します。なぜこのような挙動になるのか、詳細な説明をお願いします。
xrea+ と 開発環境 とで .htaccess の Rewrite
xrea+ と 開発環境 とで .htaccess の RewriteRule の挙動が違う
.htaccessに、下記のように記述しています。
RewriteRule ^route_([0-9A-Za-z\-_]+)@([0-9]+)\.html$ route.php?RES=$1&RT=$2
この状態で、例えば
route_8952014-00_8954061-00@06.html
と指定すると、RESには'8952014-00_8954061-00',RTには'06'が渡されるはずだと思います。
実際に、開発環境(VS.Php 2.6 Standalone Edition)ではそのように動くのですが、
本番環境として使いたい、レンタルサーバの xrea+ ではそのようには動かず、
上記の例だと 404 Not Found になってしまいます。
なぜこのような挙動になるのか、ご説明いただけないでしょうか。
よろしくお願いします。
お礼
ありがとうございます! バッチリ動きました!!