1

.htaccess に書き換えルールを書き込もうとしています。それは今までうまくいっています。しかし、今日、ルールを作成しようとしましたが、変数に特殊文字 (-) が含まれています。このようなもの

http://127.0.0.1/website/client/ticket/update/KU0-QMV-882Q/

KU0-QMV-882Qは変数です。

私の書き換えルールは次のとおりです

# This Directive will make Apache look first  

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^orders/pending$ orders.php?type=pending

RewriteRule ^orders/completed$ orders.php?type=completed

RewriteRule ^logout$ logout.php

RewriteRule ^login$ login.php

RewriteRule ^ticket/open$ open-ticket.php


RewriteRule ^order/view/(\w+)$ show-order-details.php?id=$1 

RewriteRule ^ticket/update/(\w+)$   update-ticket.php?ticket_no=$1 

URL にアクセスしようとすると、404 NOT FOUND エラーが発生します。

では、.htaccess ファイルには何を書く必要があるのでしょうか?

よろしくお願いします。

よろしく、 Pratik G

4

1 に答える 1

3

あなたのルール\w+では、すべての文字、数字、アンダースコアを意味しますが、ハイフンは意味しません。[\w-]+代わりに使用する必要があります。

于 2013-08-23T11:04:15.930 に答える