次のルールを持つ.htaccessファイルがあります。
RewriteRule ^api\/([A-Za-z0-9\-]+)\/?([0-9=a-zA-Z%]+)?\/?$ api.php?service=$1¶m=$2 [QSA,L]
何らかの理由で、私のホストでは機能していますが、ローカルの LAMP インストールでは機能していません。私が間違っていることはありますか?
Apache バージョン: Apache/2.2.22 (Ubuntu)
エラー メッセージ: 404 Not Found (「要求された URL /api/word/search/ は、このサーバーで見つかりませんでした。」)
編集: 機能している別の書き換えルールがあるため、mod_rewrite モジュールがアクティブ化されます。
RewriteRule ^([a-z]+)\.page$ index.php?template=$1 [QSA,L]
Apache サイトの構成は (ローカルで):
DocumentRoot /var/www/Development-Env
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/Development-Env/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
編集 #2一致させようとしていhttp://localhost/api/service/method/
ます。