私はこの超簡単に理解します。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のようなものですそれが問題なのかどうかは分かりません。
まず、あなたのホストにmod_rewriteを使用するかどうかを確認してください。そのモジュールを提供する。このコードは、モジュールが存在しない場合、何もしないif条件に簡単にラップされます。 – CBroe
これは確かです:/profile.php/user.php?id=$1?私はprofile.phpまたはuser.phpを意味します、なぜ両方ですか?あなたはprofile.phpの前に最初のスラッシュを削除しようとしますか? –
サーバに.htaccessファイルが存在するかどうかを確認するだけですか? – Kenath