0

私はphpに非常に慣れていません(実際には約2日前です)。前回の Web ホストにだまされた後、Web サイトを別のホストに移動することにしました。友人が少しの情報を持っているので、これを行うのを手伝ってくれましたが、私たちは立ち往生していて、Googleで解決策を見つけようとしましたが、ほとんどの答えは私の頭をはるかに超えています. 私のサイトは、mysql データベースを備えた php サイトです。データベースを移動し、サイトを ftp しました。新しいサーバーですべてが機能していますが、1 つのことを除いて、私のサイトは元々クリーンな URL を使用するように設計されていました。ショップ ページ (例: mywebsite.com) に移動し、ショップ リンク - mywebsite.com/shop/ (ブラウザーの左下に表示) をクリックすると、ページが見つからないというエラーが表示されます。 url mywebsite.com/shop.php ページは問題なく表示されます。com/shop/shoes/ (左下隅に前のリンクを示す別のリンク) ページが見つからないというエラーが表示されます。また、アドレスバーに mywebsite.com/shop/shoes.php と入力すると、ftp サーバーのテンプレートと呼ばれるフォルダーにページ shoes.php が存在する場合でも、ページが見つからないというエラーが表示されます - mywebsite にアクセスすると。 com/templates/shoes.php に表示されます) これはクリーン URL と呼ばれるものであり、問​​題を解決するには .htaccess ファイルを追加する必要があることを理解しています。古いホストの ftp 領域を調べたところ、このファイルが見つかりませんでしたが、おそらく隠されていると言われました。新しいプロバイダーから、サーバーで mod-rewrite が利用できると言われましたが、この htaccess ファイルの書き方がわかりません。私はコーダーではないので、これを行う方法を段階的に教えてください。また、アドレスバーに mywebsite.com/shop/shoes.php と入力すると、ftp サーバーのテンプレートと呼ばれるフォルダーにページ shoes.php が存在する場合でも、ページが見つからないというエラーが表示されます - mywebsite にアクセスすると。 com/templates/shoes.php に表示されます) これはクリーン URL と呼ばれるものであり、問​​題を解決するには .htaccess ファイルを追加する必要があることを理解しています。古いホストの ftp 領域を調べたところ、このファイルが見つかりませんでしたが、おそらく隠されていると言われました。新しいプロバイダーから、サーバーで mod-rewrite が利用できると言われましたが、この htaccess ファイルの書き方がわかりません。私はコーダーではないので、これを行う方法を段階的に教えてください。また、アドレスバーに mywebsite.com/shop/shoes.php と入力すると、ftp サーバーのテンプレートと呼ばれるフォルダーにページ shoes.php が存在する場合でも、ページが見つからないというエラーが表示されます - mywebsite にアクセスすると。 com/templates/shoes.php に表示されます) これはクリーン URL と呼ばれるものであり、問​​題を解決するには .htaccess ファイルを追加する必要があることを理解しています。古いホストの ftp 領域を調べたところ、このファイルが見つかりませんでしたが、おそらく隠されていると言われました。新しいプロバイダーから、サーバーで mod-rewrite が利用できると言われましたが、この htaccess ファイルの書き方がわかりません。私はコーダーではないので、これを行う方法を段階的に教えてください。php は、ftp サーバーの templates というフォルダーに存在します - mywebsite.com/templates/shoes.php にアクセスすると、それが表示されます) これはクリーン URL と呼ばれることを理解しており、問題を解決するには .htaccess ファイルを追加する必要があります. 古いホストの ftp 領域を調べたところ、このファイルが見つかりませんでしたが、おそらく隠されていると言われました。新しいプロバイダーから、サーバーで mod-rewrite が利用できると言われましたが、この htaccess ファイルの書き方がわかりません。私はコーダーではないので、これを行う方法を段階的に教えてください。php は、ftp サーバーの templates というフォルダーに存在します - mywebsite.com/templates/shoes.php にアクセスすると、それが表示されます) これはクリーン URL と呼ばれることを理解しており、問題を解決するには .htaccess ファイルを追加する必要があります. 古いホストの ftp 領域を調べたところ、このファイルが見つかりませんでしたが、おそらく隠されていると言われました。新しいプロバイダーから、サーバーで mod-rewrite が利用できると言われましたが、この htaccess ファイルの書き方がわかりません。私はコーダーではないので、これを行う方法を段階的に教えてください。新しいプロバイダーから、サーバーで mod-rewrite が利用できると言われましたが、この htaccess ファイルの書き方がわかりません。私はコーダーではないので、これを行う方法を段階的に教えてください。新しいプロバイダーから、サーバーで mod-rewrite が利用できると言われましたが、この htaccess ファイルの書き方がわかりません。私はコーダーではないので、これを行う方法を段階的に教えてください。

追加の詳細

ルート ディレクトリに次のファイルがあります: index.php、shop.php、checkout.php、completed.php、contact.php ... 次に、templates というフォルダーがあり、このフォルダーに shoes.php があります。clothes.php、コート.php ...

私が抱えている問題は、ルート ディレクトリにあるほとんどの php ファイルに既に href リンクが含まれているということですか? mysite.com/shop/ や mysite.com/shop/shoes/ などの場所を指しているので、ブラウザでホームページを開いてリンクにカーソルを合わせると、これらのアドレスが表示され、リンクをクリックすると表示されるリンクが表示されますブラウザが間違った場所でリンクを探しているに違いないため、ページが見つかりません。(これらのリンクは、私が最後に使用したホストでは正常に機能しました)。これらのリンクを正しい場所にリダイレクトするには、htaccess ファイルが必要であることを理解しています。- つまり、mysite.com/shop/shoes/ へのリンクは、実際には root/templates にあるshoes.php というページにリンクしています。このメソッドが URL を整理するために使用されたことを理解していますか?? つまり、mysite.com/templates/shoes.php の代わりに、URL に mysite.com/shop/shoes/ が表示されます。ルートにあるいくつかの php ページ内のコードを調べたところ、すべてこれらの「偽の」アドレスへのリンクがたくさんあります。 templates/shoes.php. 何百ものリンクがあるため、各ファイルを一度に1つずつ調べたくありません。したがって、このhtaccessファイルを作成しようとする理由です。お時間をいただきありがとうございます、デイブ

4

2 に答える 2

2

FTP クライアント ソフトウェアで、隠しファイルを表示するオプションを探してみてください。

このファイルの名前は.htaccess(ドット htaccess) です。これがおそらく表示されない理由です。古いサイトが機能している場合、ファイルはおそらくそこにあります。誰かに連絡して、電子メールや IM などでファイルを送信することもできます。

于 2011-03-01T22:47:46.863 に答える
0

これには mod_rewrite や .htaccess は必要ありません。

Apache 構成でマルチビューをオンにします.phpこれにより、URL から拡張子を省略できます。

于 2011-03-01T22:46:56.333 に答える