2

私は現在、750 ページの .html Web ページを含むサイトを運営しています (そう、それがばかげた考えだったことはわかっていますが、私は初心者です)。これらをphpに移動しようとしています。750 の個別の 301 リダイレクトを設定して、各ページを .php に書き換える必要はありません。

これには htaccess を使用できると聞いたことがあります。誰でも方法を知っていますか?

いくつか追加の質問 -

  1. 検索エンジンのランキングを失うことなく、これらのリンクを html から php に永久にリダイレクトできますか?
  2. 各ファイルに php を追加したい場合 (つまり、php ファイル メニュー (インクルード コマンドを使用)) して、リンクを更新するのを速くしたい場合、これは機能しますか?それらはまだ html ファイルではないのでしょうか?

くだらない質問で申し訳ありませんが、まだまだ勉強中です。

4

5 に答える 5

1

750 ページのサイトおめでとうございます。これにはかなりの労力が費やされたに違いありません。

ページの現在のリストを収集するには、xenu というツールを使用して Excel へのエクスポートを作成します。その後、列 b でファイルの名前を PHP に簡単に変更し、.htaccees ファイルを作成できます。

しかし、なぜ 750 の php ファイルが必要なのですか? データページが多い場合は、1ページにしてHTMLのメインコンテンツを吸い込み、1ページを参照します。Warehouse-depot-22-row-44.html というページがある場合は、それを show-warehouse-row.php?depot=22&row=44 に変更し、そのコンテンツのみを返します。これにより、ページ数が大幅に削減され、データベースを使用してコンテンツをレンダリングするようになります。

于 2012-10-13T12:18:13.843 に答える
0

URL書き換えを使用して、特定のファイル名の要求を正規表現と照合し、一致した場合にリダイレクトする場所を決定できます。

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

http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

于 2012-10-13T11:27:38.283 に答える
0

リダイレクトには、Apache モジュール mod_rewrite を使用できます: https://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2012-10-13T11:26:29.173 に答える
0

あなたが持っている構造に依存します。ユーザーが自然な場所でそれらにアクセスできるようにしたいですか?

/public_html/folder1/file.php
user would access like
mydomain.com/folder1/file

または、それらを別の方法でマッピングしますか?

個人的には、書き換えルールを使用してすべてのリクエストを /public_html/index.php にマップし、そこから php を使用して (たとえば include を使用して) リクエストをマップすると思います。これにより、柔軟性が大幅に向上するだけでなく、アプリケーション フローの制御を簡単に維持できるため、アプリケーションの単一のエントリ ポイントが得られます。

.htaccess は次のようになります。

#
# Redirect all to index.php
#
RewriteEngine On

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# RewriteCond %{REQUEST_URI} !^/index\.php
# RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?))$ [NC]
RewriteCond %{REQUEST_URI} (/[^.]*|\.)$ [NC]
RewriteRule .* index.php [L]

もちろん、直接アクセスできないすべてのファイル (インデックスと css、js、画像などを除くすべて) を public_html の外のフォルダーに配置して、ユーザーが直接アクセスできないようにします;)

于 2012-10-13T11:39:10.537 に答える
0

私は、同じことを経験した同様の(しかしはるかに小さい)サイトを持っていました。

私は.htaccessにこれを持っています:

RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [L]

これにより、.html アドレスへの訪問者を .php アドレスにリダイレクトできます。

できれば IDE (私は Aptana をお勧めします) を持っていて、プロジェクト全体でいくつかの検索/変更機能を使用できます。できれば、時間と忍耐を持って .html から .php への内部リンクを取得してください。

ただし、少し注意してください。おそらく、Wordpress や Drupal などのデータベース ベースの CMS を検討する時期ではないでしょうか。

于 2012-10-13T21:31:02.570 に答える