ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess 内のリンクと疑似静的 URL のテンプレートを変更することに加えて、他にどのような点に注意する必要がありますか?
最近、サイトが疑似静的 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 を使用する必要がありますか?
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ごとに変更します。