0

私はしばらく書き換えルールを使用してきましたが、これは奇妙です。

サイトは dev.domain.com でホストされており、htaccess コードは

Options +FollowSymlinks
RewriteEngine On
RewriteBase /


RewriteRule ^order/([^/]+) order.php?id=$1 [QSA]
...

ただし、http://dev.domain.com/order/4にアクセスすると、 $_GET が渡されず、この種の問題はこれまでありませんでした。

4

2 に答える 2

0
  1. AllowOverrideそれがあなたを制限していないことを確認してください。たとえば、None-に設定されている場合、これは.htaccessサポート全体を完全に無効にし、Apacheはディスク上の.htaccessファイルをまったく検索しません。

  2. 有効になっているかどうかを確認MultiViewsします。これは、mod_rewriteとともに予期しない結果を生成することが知られています。

  3. ルールに「L」フラグを追加します-[L,QSA]その時点でルールの実行を停止します。ここに投稿しなかった、動作に影響を与える他のルールがあるかもしれません。

于 2012-04-08T13:47:26.377 に答える
0

問題は、Nginx が .htaccess をまったくサポートしていないことでした。独自の方法で行う必要があります。

于 2012-04-10T14:26:36.400 に答える