2

を使用して自分の Web サイトにアクセスするlocalhost/myfiles/index.htmlと、インデックス ファイルは正常に開きますが、別の をクリックするpages/buttonsと機能しません。他のページを開く唯一の方法は、を使用して手動で行う場合でlocalhost/myfiles/news.htmlあり、そのページのみが機能するため、基本的に Web サイトをナビゲートできません。

私は昨日自分のウェブサイトをオンラインにしました。Web サイトに変更を加える予定で、オンライン サーバーにアップロードする前にオフラインでテストできるようにする必要があります。GoDaddy にアップロードされた場合と同じように、XAMPP を使用して自分のサイトをオフラインでナビゲートできるようにしたいだけです。

編集:

これは私の .htaccess ファイルです

RewriteBase /

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

助言がありますか ?

4

1 に答える 1

1

ルート.htaccessにあり、正しく機能していないようです。

httpd-vhosts.conf

<Directory "PATH TO YOUR PROJECT ROOT">
          Options Indexes MultiViews FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
</Directory>

.htaccessまたは、ファイルを更新します

システムを見ないと何が問題なのかわかりませんが、次のことを試してください (これらが機能しなかった場合は、エラー メッセージをログに記録して回答をコメントしてください)。

[Apache サーバー インスタンスを停止します。実行されていないことを確認してください!]

1)Apacheサーバー/インストールを、長いファイル名とスペースのないフォルダーに移動します

2) install\conf フォルダーの httpd.conf を確認し、AccessFileName を探します。.htaccess の場合は、Windows が受け入れるファイル名に変更します (例: conf.htaccess)。

3) htaccess ファイルが読み取られることを再確認します。解釈できないガベージをファイルに追加し、サーバーを起動します。エラー 500 が表示されるはずです。そうでない場合、ファイルが読み取られない場合は、httpd.conf ファイルに再度アクセスしますこれが htaccess を定義している唯一のファイルであり、その場所が 1 か所 (ファイル内) のみであるかどうかを確認してください。また、httpd.conf ファイルと htaccess ファイルの両方にアクセスできるかどうかも確認してください: 暗号化されていないため、ファイル アクセス権は制限なし、ドライブ/パスが利用可能 - 長いフォルダー パスとファイル名はありません -) Apache を再度停止し、次の手順に進みます。 msc

5) 有効な htaccess ファイルの先頭に次を追加します。 RewriteEngine On RewriteLog "/path/logs/rewrite.log" #パスがあることを確認してください! RewriteLogLevel 9

6) [apache]\logs フォルダーを空にします (別のフォルダーを使用する場合は、そのフォルダーを使用します:)

7) 次のエントリが設定され、正しいことを確認します。 Action application/x-httpd-php "c:/your-php5-path/php-cgi.exe" LoadModule php5_module "c:/your-php5-path/php5apache2.dll " LoadModule rewrite_module modules/mod_rewrite.so phpX をインストールする場合も、フォルダ名に長いパス名とスペースを使用しないでください。

8) Apache サーバーを起動します。

上記のすべての手順を実行することも、1 つずつ電話をかけることもできます。しかし、一日の終わりには、上記のすべてを試したことを確認してください! それでもシステムが異常終了し、修正できない場合は、ログ フォルダからエラー メッセージをコピーして貼り付けてください。

于 2013-10-14T05:40:16.410 に答える