ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess 内のリンクと疑似静的インターネット URL のテンプレートを変更することに加えて、他に注意すべき点は何でしょうか?

.htaccess 内のリンクと疑似静的インターネット URL のテンプレートを変更することに加えて、他に注意すべき点は何でしょうか?

WBOY
WBOYオリジナル
2016-06-13 12:00:49933ブラウズ

.htaccess 内のリンクと疑似静的 URL のテンプレートを変更することに加えて、他にどのような点に注意する必要がありますか?

この投稿は、sky94132003 によって最終編集されました (2014-06-24 17:22:34 最近のサイトが URL を変更したい 擬似静的 URL に変更されました
は .htaccess で次の設定を行いました、


RewriteEngine on

RewriteRule ニュース/([1-9] [0- 9]*)$ news_info.php?id=$1

RewriteRule news/([1-9] [0-9]*)/$ news_info.php? id=$1

手動入力: URL/news/123/

もちろん、CSS パスを変更する必要があります。テンプレートに関連するリンクを変更する必要がありますか?
たとえば、リスト内のニュースのリンク news_info.php?id=$_GET["id"] を /news/$_GET["id"]/



それでは... .

ステップ 1: .htaccess を設定する

ステップ 2: テンプレート内のリンクを変更しますか?

これは間違っていますか? それとも他にやるべきことがありますか?

さらに、これはホストの消費量と負荷に大きな影響を及ぼしますか?

----- -解決策--------------------------- -------

1. rewrite(通常)を使用すると占有されます。一部の CPU が使用されますが、影響はほとんどありません。
2. テンプレート内に接続(内部接続)を行うメソッドを記述するのがベストです。 たとえば、/news.php?id=123 を /news/123 として書き換えます
echo '新しいリスト< ; /a>';

関数 url($file, $id){
return $file.'/'.$id;
}

いつかは使いたくない URL を書き換えて /news.php?id=123
に戻したい場合は、
関数 url($file, $id){ return $file.'.php?id='.$ id;
}

この方法では、すべての URL を変更する必要はありません。