ホームページ  >  記事  >  CMS チュートリアル  >  dedecmsでドメイン名の後ろにあるindex.htmlを削除する方法

dedecmsでドメイン名の後ろにあるindex.htmlを削除する方法

(*-*)浩
(*-*)浩オリジナル
2020-01-02 14:56:433089ブラウズ

dedecmsでドメイン名の後ろにあるindex.htmlを削除する方法

ナビゲーション リンクのindex.html を削除する必要があるのはなぜですか? これら 2 つのリンクの意味は同じで、リンク先の URL も同じですが、最適化の観点からは、index.html をリンクから削除することの方が、後者よりも重要度が高くなります。 dedecms ナビゲーション リンクのindex.html を削除するには 2 つの方法があります:

1. テンプレート内の対応するタグを変更して、

カラムリンクが出現するタグ(channel、l、list、arclistに限らず)内で、カラムリンクを呼び出すことができるdedeタグであればこのメソッドが使用可能です。

メソッドは次のとおりです。

タグに次のコードを追加します。

function='str_replace("index.htm","",@me)'
注: 'str_replace("index.htm",") ",@ me)'/実際の状況に応じて、index.htm を Index.html または Index.htm に置き換えます。

例:

{dede:arclist  function='str_replace("index.htm","",@me)'}...底层调用{/dede:arclist}
{dede:list  function='str_replace("index.htm","",@me)'}...底层调用{/dede:list}

2. プログラム ファイルを変更し、すべての列リンクの Index.html を一度に置き換えます。

必要なファイル変更する必要があります:include /channelunit.func.php

Find if($isdefault==-1)

先頭に

//跳转网址
if($ispart>2){
 return $typedir;
}
 
if($defaultname == 'index.html'){
 $defaultname = '';
}

を追加します。実際の状況に応じて、html をindex.html またはindex.htm

に置き換えることができます。変更が完了したら、それを再生成します。

以上がdedecmsでドメイン名の後ろにあるindex.htmlを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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