1

これは簡単なはずですが、Apache mod_rewrite の構文を適切に学習することができませんでした...

PHP で実装された REST Web サービスがあり、次の URL を書き換える必要があります。

[1] http://www.myserver.com/service/ca;x={valx},y={valy},z={valz}

の中へ

[2] http://www.myserver.com/service/ca.php?x={valx}&y={valy}&z={valz}

これを達成する方法は?

Ubuntu で Apache2 を使用しています。これが構成です。

Alias "/service" "/opt/htdocs/service"
<Directory "/opt/htdocs/service">
  AllowOverride All
  Options -Indexes FollowSymLinks
</Directory>

そして私の/opt/htdocs/serviceディレクトリの内容:

$>ls -1 /opt/htdocs/service

  ca.php

Mod_rewrite が有効になっています:

$>a2enmod rewrite

  Module rewrite already enabled

前もって感謝します!

4

1 に答える 1

1

これをサーバー/仮想ホスト構成またはドキュメントルートのhtaccessファイルに入れてみてください:

RewriteEngine On

RewriteRule ^/?service/ca;(.*)$ /service/ca.php?$1 [L]

RewriteCond %{QUERY_STRING} ^(.*),(.*)$
RewriteRule ^/?serivce/ca\.php$ /service/ca.php?%1&%2 [L]
于 2012-10-14T06:38:12.300 に答える