1
Options +FollowSymLinks

RewriteEngine On
RewriteRule ^products/([a-zA-Z]+)/([0-9]+)/$ index.php?product=$1&price=$2

このコードは

http://www.example.com/products/computer/1000

の中へ

http://www.example.com/index.php?product=computer&price=1000.

作ることは可能ですか

http://www.example.com/scriptName/arg1/val1/arg2/val2/arg3/val3

の中へ

http://www.example.com/scriptName.php?arg1=val1&arg2=val2&arg3=val3?

ユーザーは、無制限の数の引数を指定できる必要があります。このよう/index.php?page=forum&subforum=subforum&quote1=postNo1&quote2=postNo43にして、書き換えることができます/index/page/forum/subforum/subforum/quote1/postNo1/quote2/postNo43

.htaccessコードはどのように見えますか?

4

1 に答える 1

1

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

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

RewriteRule ^([^/]+)/([^/]+)/([^/]+)(.*?)/?$ $1/$4?$2=$3 [L,QSA]
RewriteRule ^([^/]+)/$ $1.php [L]

これにより、 の URI が転送/scriptName/arg1/val1/arg2/val2/arg3/val3されます/scriptName.php?arg3=val3&arg2=val2&arg1=val1

于 2012-06-01T19:13:07.537 に答える