2016-03-22 15 views
2

私はXAMPPローカルホストサーバーを使用しています。私は以下の.htaccessコードで自分のローカルホスト上で正常に動作しますシンプルなREST APIを作成しています:.htaccesファイルが動作しません

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-s 
    RewriteRule ^(.*)$ api.php?rquest=$1 [QSA,NC,L] 

    RewriteCond %{REQUEST_FILENAME} -d 
    RewriteRule ^(.*)$ api.php [QSA,NC,L] 

    RewriteCond %{REQUEST_FILENAME} -s 
    RewriteRule ^(.*)$ api.php [QSA,NC,L] 
</IfModule> 

マイローカルフォルダ名がC:\xampp\htdocs\gem_apiに位置、であり、それが働いています。

しかし、同じ.htaccessコードをサーバーで使用した場合、私は応答を受信しませんでした。 サーバー上で私のプロジェクトがある/var/www/develoer.gemtravels.com/public_html

.htaccessファイルで変更する必要がありますので、サーバーでも動作します。

ありがとうございます。

+2

はhtaccessのファイルを使用することである[許可]( https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles)をホスティングしていますか?確認のためにApacheのエラーログを確認してください。 – Egg

+0

私にヒントを与えてくれてありがとう。はい、サーバーに問題があります。それは私を許さない。私は管理者と問題を解決することに懸念しています。 –

答えて

0

htaccess files allowedはあなたのホストに使用されていますか?確認のためにApacheエラーログを確認してください。

上記のthis commentから重複しています。あなたのHttpd.confファイルで

0

キーワードAllowOverrideを検索し、それが目的のディレクトリエントリのAll代わりのNoneに設定されていることを確認します

<Directory /> 
    # ... 
    AllowOverride All 
    # ... 
</Directory> 
関連する問題