1

これは、ローカルサーバーでうまく動作します。しかし、サーバーにアップロードすると、これは機能しません。

RewriteRule ^activate_account/([a-zA-Z0-9]+)\.html$ activate_account.php?activation_code=$1

ページは機能していますが、渡された引数が取得されません。ライブデモ

4

2 に答える 2

2

mod_rewrite と .htaccess を有効にしてからhttpd.conf、この更新されたコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^activate_account/([^.]+)\.html$ activate_account.php?activation_code=$1 [L,QSA,NC]
于 2012-05-18T16:38:43.310 に答える
1
  1. 最初に、ホスティング ソリューションで AllowOverride がアクティブになっているかどうかを確認します。
  2. 次のステップは、ModRewrite モジュールがアクティブであることを確認することです。
  3. RewriteEngine onローカルホストで機能する場合にアクティブにするステートメントが必要です
于 2012-05-18T16:34:34.807 に答える