-1

私は WAMP を使用しており、「http://localhost/snap2/html」フォルダーに Web サイトを作成しました。次の書き換えルールを実行しようとしていますが、うまくいきません。

サーバーから以下のエラーが表示されます。

要求された URL /snap2/html/browsed.html がこのサーバーで見つかりませんでした。

私の .htaccess ファイルは html フォルダーにあり、その構造は次のとおりです。

`RewriteEngine オン

RewriteRule ^decision/([0-9]+)$ /snap2/html/decision.php?PanelID=$1`

ウェブサイトは「www/snap2/html」のような構造になっています

実際、次のURLを書き換えようとしています

http://localhost/snap2/html/decision.php?PanelID=20

の中へ

http://localhost/snap2/html/decision/20

また、Options +FollowSymLinks でエラー 500 が発生するため、コメントしました。

どんな助けでも大歓迎です。

4

3 に答える 3

0

あなたの書き込みはRewriteRule2回です。試す

RewriteRule decision/([0-9]+)$ /snap2/html/decision.php?PanelID=$1 [L, QSA]

または

RewriteRule snap2/html/decision/([0-9]+)$ /snap2/html/decision.php?PanelID=$1 [L, QSA]
于 2012-04-10T09:05:46.387 に答える
0

これを試して:

RewriteEngine On

RewriteRule RewriteRule ^snap2/html/decision/([0-9]+)$ /snap2/html/decision.php?PanelID=$1

しかし、これはあなたが望むものではないと思います。しかし、おそらく、どこが間違っているかがわかります。

于 2012-04-10T09:06:03.393 に答える
0

^正規表現の記号は、次の文字列が URL の先頭にある必要があることを意味します。そのため、パス全体を含める必要があります。その他の例については、 htaccess RewriteEngineを参照してください。

于 2012-04-10T09:06:19.943 に答える