2012-02-08 12 views
0

この問題を解決するために私を助けてください。 、.htaccessファイルの設定

RewriteEngine on 

RewriteRule ^admin/?$ admin/index.php 
RewriteRule ^files/([0-9]+)/(.*)([/]?)$ download.php?id=$1 [QSA] 
RewriteRule ^([/a-zA-Z0-9_-]+)$ index.php?page=$1 [QSA] 

だから、私は私のプロジェクトが正しく動作する最初のサーバー上で、サーバに持っているが、2番目のサーバー上で私が唯一のホームページを見ることができます - 私はこのようなコードが含まれている.htaccessファイルでPHPプロジェクトを持っています私は私が私について、たとえば、別のページに移動しようとしていたときに、このエラーが

要求されたURL/my_site/ENG/aboutme

が見つかりません

をappears`意味/このサーバー上に見つかりませんでした。

.htaccessファイルに接続されていると思います。

私を助けてください。

+0

サイトが実行されているフォルダを確認する必要があります。私はこれがこのファイルの問題ではないと思っています。それ以外の場所にあるフォルダに問題があります。 –

+0

しかし、それはどういう問題でしょうか?あなたは何か考えていますか? –

答えて

0

他のサーバーにmod_rewriteがインストールされているかどうか確認しましたか? URLの書き換えが機能しない場合、書き換えエンジンが90%不足しています。

+0

いいえ、私はいくつかの時間をチェックしました:( –

1

私はこれを使用することをお勧めします:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteRule ^admin/?$ admin/index.php [NC,L] 

RewriteRule ^files/([0-9]+)/([^/]*)/?$ download.php?id=$1 [QSA,L,NC] 

# If the request is not for a valid directory 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L] 
  • あなたはすべてのルールにLフラグを欠落していました。
  • index.phpによって処理されるすべてのものを最終的に取得するには、最後のルールを緩和する必要があります。
  • ループを防ぐためにRewriteCond %{REQUEST_FILENAME} !-fを使用することも重要です。
+0

ありがとうございますが、私はコピーして貼り付けましたが、結果はありません:( –

+0

あなたが試したURIは何ですか?エラーが発生しましたか? – anubhava

+0

これはエラーです。開こうとしているURIに依存しません。ホームページの場合にのみ動作しますので 要求されたURL/mysite/eng/aboutme /は見つかりませんでしたサーバー –

関連する問題