2017-06-20 14 views
0

私はこの超簡単に理解します。htaccessはウェブサイトホスティングでは動作しません

私の現在のpc(家)にはxamppがインストールされており、すべてのファイルはルートフォルダに置かれています。ルートフォルダには、私は次のような.htaccessファイルがあります:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    # Removes index.php from ExpressionEngine URLs 
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /profile.php/user.php?id=$1 
</IfModule> 

を、私はホストでサインアップして、私は私の全体のウェブサイトやデータベースをコピーして、すべてがhtaccessファイルを除いて完璧です。それは私が例えばアドレスリンク

後に人物の名前を入力するときprofile.phpために私をリダイレクトしません:www.website.com/USERNAME

それが動作するとき、それは働いていない理由を私は知りません自宅で完璧に。

私が使用しているホストがホストでawardspace

で、彼らはあなたがWWWでフォルダを配置することはできません/ではなく、むしろそれはyourwebsite www /のフォルダのようなサブドメイン/

Iのようなものですそれが問題なのかどうかは分かりません。

+0

まず、あなたのホストにmod_rewriteを使用するかどうかを確認してください。そのモジュールを提供する。このコードは、モジュールが存在しない場合、何もしないif条件に簡単にラップされます。 – CBroe

+0

これは確かです:/profile.php/user.php?id=$1?私はprofile.phpまたはuser.phpを意味します、なぜ両方ですか?あなたはprofile.phpの前に最初のスラッシュを削除しようとしますか? –

+0

サーバに.htaccessファイルが存在するかどうかを確認するだけですか? – Kenath

答えて

1

私は説明する方法がわかりません。

私は「ルート(htaccessファイル)でない場合は書き換え」Googleで検索し、この全体のこと

ここで最初の答えを貼り付けコピー:Redirect if file does not exists to root

私のプロフィールへのディレクトリインデックスを修正し、それが働きました。最終的に完全な検索の5つの狂った時間。この最後の試みがうまくいかなかったら、私は寝るつもりだった。

関連する問題