2011-10-21 10 views
1

私はApache用の書き換えルールに問題があります。このURLは、サーバー上で作業が、私のXAMPP上で動作しませ:apache RewriteRuleはサーバー上では動作しませんが、ローカルxamppで動作します

http://www.kajak-zveza.si/moduli/novice/jure-meglic-mora-ponovno-pod-noz

私の書き換えルール

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^moduli/([^/]+)/(.*)$ moduli/$1/index.php/$2 [L] 

が、これは動作します:

http://www.kajak-zveza.si/moduli/novice/index.php/jure-meglic-mora-ponovno-pod-noz

なぜ?あなたは/var/log/apache2/rewrite.logファイル-f

<Directory /path/to/your/site/dir> 
AllowOverride All 
</Directory> 
#RewriteLog "/var/log/apache2/rewrite.log" 
#RewriteLogLevel 3 

その後、尾持っているPHPとXAMPP上で動作するものが間違っているではなく、サーバー上の5.3.8

+4

'RewriteEngine On'? – middus

+0

正しいファイルのアクセス許可? –

+0

RewriteEngineが有効で、ファイルhas755権限があります。 – mbrc

答えて

1

は、Apacheのconfの中にいることを確認します。 失敗したリクエストを行うと、このファイルを注意深く見てください。これはApacheエラーログです。

問題が解決したら、上記のDirectoryディレクティブで正しい権限を使用していることを確認してください。