1

うーん.. mod_rewrite は私を愚かに感じさせます。私はまだそれについて頭を悩ませていません。:/

私はこのURLを持っています:

http://example.com/a/name/

...ここで指摘したいこと:

http://example.com/a/index.php?id=name

...引数としてname渡されるのはどこですか。index.phpid

私が試したものはすべて、404または500のいずれかになります.. :(

4

4 に答える 4

2
于 2009-05-25T20:55:52.000 に答える
1

多分何かの線に沿って

RewriteEngine on
RewriteBase /a/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index.php?id=$1 [L,QSA]

トリックを行うでしょう。

于 2009-05-25T20:44:44.923 に答える
1

次の URL を参照することをお勧めします。

http://www.dracos.co.uk/code/apache-rewrite-problem/

提示された解決策は機能しますが、URL で説明されているいくつかの注意事項があります。および # は URL 自体に含まれます。

于 2009-05-25T20:48:09.410 に答える
1

あなたを始めるには:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !index.php
RewriteRule ^/?a/([^/]+)/?$ /a/index.php?id=$1 [QSA,L]

1 つの書き換えチュートリアルがうまくいかない場合は、別のチュートリアルを試してください。

編集:index.phpガンボの提案に従って除外

于 2009-05-25T20:42:16.380 に答える