ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess 内のリンクと疑似静的 URL のテンプレートを変更することに加えて、他にどのような点に注意する必要がありますか?

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

WBOY
WBOYオリジナル
2016-06-23 13:54:43816ブラウズ

最近、サイトが疑似静的 URL に変更したいと考えていました

.htaccess で次の設定を行いました、


RewriteEngine on

RewriteRule news/([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: テンプレート内のリンクを変更しますか?

これは間違っていますか? それとももっと良い方法があるでしょうか?

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


ディスカッションへの返信 (解決策)

それとも自動的にリダイレクトするように統合する必要がありますか?


自動的に リダイレクトには .htaccess または php を使用する必要がありますか?

1. rewrite (通常) を使用すると、ある程度の CPU を占有しますが、影響はほとんどありません。

2. テンプレート内に接続(内部接続)を行うメソッドを記述するのがベストです。
たとえば、
/news.php?id=123 を /news/123 に書き換えます
echo 'NEW List';

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

ある日、rewrite を使用せずに /news に戻る URL を使用したい場合。 php?id=123
その場合、必要なのは Modify
function url($file, $id){
return $file.'.php?id='.$id
}

この方法では、次のことを行う必要はありません。 URLごとに変更します。

1. rewrite (通常) を使用すると、CPU をある程度占有しますが、影響は大きくありません。

2. テンプレート内に接続(内部接続)を行うメソッドを記述するのがベストです。
たとえば、
/news.php?id=123 を /news/123 に書き換えます
echo 'NEW List';

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

ある日、rewrite を使用せずに /news に戻る URL を使用したい場合。 php?id=123
その場合、必要なのは Modify
function url($file, $id){
return $file.'.php?id='.$id
}

この方法では、次のことを行う必要はありません。 URLごとに変更します。

分かりました
ありがとうございます!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。