0

私はこのような URL を持っていますhttp://localhost/mysite/index.php?page=somethingが、ホームページには.htaccess を使用しhttp://localhost/mysite/somethingてはいけませhttp://localhost/mysite/ん。http://localhost/mysite/index.php

以下は.htaccessファイルの私のコードです:

<IfModule mod_rewrite.c>
    RewriteEngine On
    rewriterule ^([^-]+)$ index.php?page=$1[L]
</IfModule>

しかし、それは以前と同じことを示しています。上記のコードに何か間違ったことを書いたのか、それとも以前は知らなかったために私のApacheがサポートしていないのかはわかりません。

誰かがこれを解決するのを手伝ってくれますか?

4

2 に答える 2

0

が失敗した場合<IfModule mod_rewrite.c>は、リライトモジュールがapacheでコンパイルされていないか、ロードされていません。これは設定のどこかにありますか?

LoadModule rewrite_module modules/mod_rewrite.so

(または、その周りに条件がある場合は<IfDefine>、定義が満たされていることを確認してください)

于 2012-07-21T05:31:14.337 に答える
0

書き換えログに関するドキュメントを参照し、ここに出力を提供してください。

于 2012-07-14T15:15:10.333 に答える