0

私はhtaccessがあまり得意ではないので、ここで助けを探しています。私はで実行されているWebアプリを持っています

myserver.com/index.html

そして、私はリクエスト(GET,PUT,DELETE)をコントローラーに送信しています:

myserver.com/controller.php?id=5

htaccessを使用して次のようなURLを介して送信する方法はありますか

myserver.com/controller/5

私は自分をいじくりまわしましたhtaccessが、ページをヒットしようとすると500エラーを作成することができましたindex.html...

4

1 に答える 1

1

次のようなリクエストを送信し、myserver.com/controller/5mod_rewriteを使用してそれをに書き直したい/controller.php?id=5場合は、次のルールを使用できます。

RewriteEngine On
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule ^/?([^/]+)/([^/]+)$ /$1.php?id=$2 [L]

またはあまり一般的ではありません:

RewriteEngine On
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule ^/?controller/([^/]+)$ /controller.php?id=$1 [L]
于 2012-11-02T01:13:10.593 に答える