debug-grm
This commit is contained in:
@@ -9,7 +9,7 @@ d_key="d_key"
|
|||||||
d_val="Novel" n_num="total"
|
d_val="Novel" n_num="total"
|
||||||
button_num="5" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="5" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_library" diff="$Request.route.intPage" num="40" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="40" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{site:grm page_code="h5_novel_catalog " diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog " diff="0" num="120" g_key="arrGrm" /}
|
||||||
{chapter:pagerexp page="$Request.route.intPage" limit="10" n_id="$Request.route.intNovelId" d_key="d_key" d_val="chapter"
|
{chapter:pagerexp page="$Request.route.intPage" limit="10" n_id="$Request.route.intNovelId" d_key="d_key" d_val="chapter"
|
||||||
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_chapter" diff="$Request.url" num="20" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="100" g_key="arrGrm" /}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ $Novel.n_id{extend name="baseH5" /}
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Novel"
|
d_val="Novel"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="h5_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ n_status="$Request.route.strStatus" d_key="d_key"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Novel" n_num="total"
|
d_val="Novel" n_num="total"
|
||||||
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_library" diff="$Request.route.intPage" num="70" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="70" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{site:grm page_code="pc_novel_catalog" diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
|
|
||||||
{site:grm page_code="pc_novel_chapter" diff="$Request.url" num="60" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="60" g_key="arrGrm" /}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="pc_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Novel" n_num="total"
|
d_val="Novel" n_num="total"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
||||||
|
|||||||
@@ -1,3 +1,39 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
|
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -8,7 +8,7 @@ n_status="$Request.route.strStatus"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
button_num="5" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="5" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="pc_novel_library" diff="$Request.route.intPage" num="70" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
{chapter:pagerexp page="$Request.route.intPage" limit="100" n_id="$Request.route.intNovelId" d_key="d_key" d_val="chapter"
|
{chapter:pagerexp page="$Request.route.intPage" limit="100" n_id="$Request.route.intNovelId" d_key="d_key" d_val="chapter"
|
||||||
cache_life="3600" button_num="5" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
cache_life="3600" button_num="5" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_catalog " diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog " diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ $strPageCode = $Request->param('strChannel');
|
|||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
|
|
||||||
{site:grm page_code="pc_index" diff="0" num="50" g_key="arrGrm" /}
|
{site:grm page_code="novel_channel" diff="0" num="50" g_key="arrGrm" /}
|
||||||
|
|
||||||
<!--wrap-->
|
<!--wrap-->
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_chapter" diff="$Request.url" num="20" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="20" g_key="arrGrm" /}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -41,7 +41,7 @@
|
|||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
|
|
||||||
{site:grm page_code="h5_rank" diff="0" num="100" g_key="arrGrm" /}
|
{site:grm page_code="novel_rank" diff="0" num="100" g_key="arrGrm" /}
|
||||||
|
|
||||||
<p class="site-description">{site:replace code="NOVEL@GETNOVELRANK@DESCRIPTION"}</p>
|
<p class="site-description">{site:replace code="NOVEL@GETNOVELRANK@DESCRIPTION"}</p>
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ d_key="d_key"
|
|||||||
d_val="Novel"
|
d_val="Novel"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
|
|
||||||
<h1 style="font-size:1rem;text-align: center;">{$Request.get.keyword}搜索结果 - {$DomainModel->d_name} 第{$Request.get.page}页</h1>
|
<h1 style="font-size:1rem;text-align: center;">{$Request.get.keyword}搜索结果 - {$DomainModel->d_name} 第{$Request.get.page}页</h1>
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE" diff="$Request.route.intNovelId" /}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE" diff="$Request.route.intNovelId" /}{/block}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ n_sex="$Request.route.strGender"
|
|||||||
n_status="$Request.route.strStatus"
|
n_status="$Request.route.strStatus"
|
||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_library" diff="$Request.route.intPage" num="70" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
||||||
|
|
||||||
|
|
||||||
{site:grm page_code="pc_novel_catalog" diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ $strPageCode = $Request->param('strChannel');
|
|||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
|
|
||||||
{site:grm page_code="pc_index" diff="0" num="50" g_key="arrGrm" /}
|
{site:grm page_code="novel_channel" diff="0" num="50" g_key="arrGrm" /}
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
|
|
||||||
{site:grm page_code="pc_novel_chapter" diff="$Request.url" num="60" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="60" g_key="arrGrm" /}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
{site:helper func="initRankTKD" /}
|
{site:helper func="initRankTKD" /}
|
||||||
{site:grm page_code="h5_rank" diff="0" num="100" g_key="arrGrm" /}
|
{site:grm page_code="novel_rank" diff="0" num="100" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Novel" n_num="total"
|
d_val="Novel" n_num="total"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -8,7 +8,7 @@ n_status="$Request.route.strStatus"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="pc_novel_library" diff="$Request.route.intPage" num="70" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{site:grm page_code="h5_novel_catalog " diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog " diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ $strPageCode = $Request->param('strChannel');
|
|||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
|
|
||||||
{site:grm page_code="pc_index" diff="0" num="50" g_key="arrGrm" /}
|
{site:grm page_code="novel_channel" diff="0" num="50" g_key="arrGrm" /}
|
||||||
|
|
||||||
<!--wrap-->
|
<!--wrap-->
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<html lang="zh-CN">
|
<html lang="zh-CN">
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
{site:grm page_code="h5_novel_chapter" diff="$Request.url" num="20" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="20" g_key="arrGrm" /}
|
||||||
|
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
|
|
||||||
{site:grm page_code="h5_rank" diff="0" num="100" g_key="arrGrm" /}
|
{site:grm page_code="novel_rank" diff="0" num="100" g_key="arrGrm" /}
|
||||||
|
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<p class="site-description">{site:replace code="NOVEL@GETNOVELRANK@DESCRIPTION"}</p>
|
<p class="site-description">{site:replace code="NOVEL@GETNOVELRANK@DESCRIPTION"}</p>
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ d_key="d_key"
|
|||||||
d_val="Novel"
|
d_val="Novel"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
|
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<div class="mod mod-search">
|
<div class="mod mod-search">
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE" diff="$Request.route.intNovelId" /}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE" diff="$Request.route.intNovelId" /}{/block}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ n_sex="$Request.route.strGender"
|
|||||||
n_status="$Request.route.strStatus"
|
n_status="$Request.route.strStatus"
|
||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_library" diff="$resData.p_data.page" num="70" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="70" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{site:grm page_code="pc_novel_catalog" diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ $strPageCode = $Request->param('strChannel');
|
|||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
|
|
||||||
{site:grm page_code="pc_index" diff="0" num="50" g_key="arrGrm" /}
|
{site:grm page_code="novel_channel" diff="0" num="50" g_key="arrGrm" /}
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
<html>
|
<html>
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
{site:grm page_code="pc_novel_chapter" diff="$Request.url" num="20" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="20" g_key="arrGrm" /}
|
||||||
|
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
{site:helper func="initSexTKD" /}
|
{site:helper func="initSexTKD" /}
|
||||||
{site:grm page_code="h5_rank" diff="0" num="100" g_key="arrGrm" /}
|
{site:grm page_code="novel_rank" diff="0" num="100" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Novel" n_num="total"
|
d_val="Novel" n_num="total"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -10,7 +10,7 @@ d_key="d_key"
|
|||||||
d_val="Novel"
|
d_val="Novel"
|
||||||
button_num="8" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="8" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_library" diff="$Request.route.intPage" num="40" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="40" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ $Novel.n_id{extend name="baseH5" /}
|
|||||||
|
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="$Request.route.intForgeId" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="$Request.route.intForgeId" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{chapter:pagerexp page="$Request.route.intPage" limit="100" n_id="$Request.route.intNovelId" d_key="d_key" d_val="chapter"
|
{chapter:pagerexp page="$Request.route.intPage" limit="100" n_id="$Request.route.intNovelId" d_key="d_key" d_val="chapter"
|
||||||
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_chapter" diff="$Request.url" num="20" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="20" g_key="arrGrm" /}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ $Novel.n_id{extend name="baseH5" /}
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -45,7 +45,7 @@
|
|||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
|
|
||||||
{site:grm page_code="h5_rank" diff="0" num="100" g_key="arrGrm" /}
|
{site:grm page_code="novel_rank" diff="0" num="100" g_key="arrGrm" /}
|
||||||
|
|
||||||
<h1 class="site-description">{site:getval code="strNovelStatus" /}小说{site:getval code="strNovelOrder" /}排行榜 - 免费在线阅读</h1>
|
<h1 class="site-description">{site:getval code="strNovelStatus" /}小说{site:getval code="strNovelOrder" /}排行榜 - 免费在线阅读</h1>
|
||||||
<nav class="breadcrumb" aria-label="breadcrumb">
|
<nav class="breadcrumb" aria-label="breadcrumb">
|
||||||
|
|||||||
@@ -7,13 +7,10 @@ d_key="d_key"
|
|||||||
d_val="Novel"
|
d_val="Novel"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
||||||
{block name="keywords"}{site:replace code="NOVEL@GETSEARCHNOVEL@KEYWORDS"}{/block}
|
{block name="keywords"}{site:replace code="NOVEL@GETSEARCHNOVEL@KEYWORDS"}{/block}
|
||||||
{block name="description"}{site:replace code="NOVEL@GETSEARCHNOVEL@DESCRIPTION"}{/block}
|
{block name="description"}{site:replace code="NOVEL@GETSEARCHNOVEL@DESCRIPTION"}{/block}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ n_status="$Request.route.strStatus" d_key="d_key"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Novel" n_num="total"
|
d_val="Novel" n_num="total"
|
||||||
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_library" diff="$Request.route.intPage" num="70" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="70" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{site:grm page_code="pc_novel_catalog" diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
|
|
||||||
{site:grm page_code="pc_novel_chapter" diff="$Request.url" num="60" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="60" g_key="arrGrm" /}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
@@ -14,9 +14,6 @@ c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
|||||||
|
|
||||||
{block name="head"}
|
{block name="head"}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="{$arrNovel['n_name']??'未知小说'} {$arrChapter.c_name} - {$DomainModel->d_name}" />
|
<meta property="og:title" content="{$arrNovel['n_name']??'未知小说'} {$arrChapter.c_name} - {$DomainModel->d_name}" />
|
||||||
<meta property="og:description" content='{site:replace code="NOVEL@GETNOVELCHAPTER@DESCRIPTION"}' />
|
<meta property="og:description" content='{site:replace code="NOVEL@GETNOVELCHAPTER@DESCRIPTION"}' />
|
||||||
<meta property="og:url"
|
<meta property="og:url"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="pc_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE"}{/block}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Novel" n_num="total"
|
d_val="Novel" n_num="total"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Video"
|
d_val="Video"
|
||||||
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="h5_video_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="h5_video_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Video"
|
d_val="Video"
|
||||||
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="h5_video_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="h5_video_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Video"
|
d_val="Video"
|
||||||
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="h5_video_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="h5_video_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Video"
|
d_val="Video"
|
||||||
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="h5_video_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="h5_video_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Video"
|
d_val="Video"
|
||||||
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="h5_video_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="h5_video_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Video"
|
d_val="Video"
|
||||||
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="h5_video_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="h5_video_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ n_status="$Request.route.strStatus"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
button_num="5" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="5" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="pc_novel_library" diff="$Request.route.intPage" num="70" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="70" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETLIBRARY@TITLE"}{/block}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
{chapter:pagerexp page="$Request.route.intPage" limit="10" n_id="$Request.route.intNovelId" d_key="d_key" d_val="chapter"
|
{chapter:pagerexp page="$Request.route.intPage" limit="10" n_id="$Request.route.intNovelId" d_key="d_key" d_val="chapter"
|
||||||
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_catalog " diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog " diff="0" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELCATALOG@TITLE"}{/block}
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ $strPageCode = $Request->param('strChannel');
|
|||||||
|
|
||||||
{block name="main"}
|
{block name="main"}
|
||||||
|
|
||||||
{site:grm page_code="pc_index" diff="0" num="50" g_key="arrGrm" /}
|
{site:grm page_code="novel_channel" diff="0" num="50" g_key="arrGrm" /}
|
||||||
|
|
||||||
<!--wrap-->
|
<!--wrap-->
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_chapter" diff="$Request.url" num="20" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="20" g_key="arrGrm" /}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ d_key="d_key"
|
|||||||
d_val="Novel"
|
d_val="Novel"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
|
|
||||||
{site:grm page_code="h5_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
|
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<div class="mod mod-search">
|
<div class="mod mod-search">
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE" diff="$Request.route.intNovelId" /}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETNOVELINFO@TITLE" diff="$Request.route.intNovelId" /}{/block}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ n_sex="$Request.route.strGender"
|
|||||||
n_status="$Request.route.strStatus"
|
n_status="$Request.route.strStatus"
|
||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
button_num="10" cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_library" diff="$Request.route.intPage" num="70" g_key="arrGrm" /}
|
{site:grm page_code="novel_library" diff="0" num="70" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{site:grm page_code="pc_novel_catalog" diff="$Request.url" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_catalog" diff="0" num="120" g_key="arrGrm" /}
|
||||||
{chapter:pagerexp page="$Request.route.intPage" limit="100" n_id="$Request.route.intNovelId" d_key="d_key"
|
{chapter:pagerexp page="$Request.route.intPage" limit="100" n_id="$Request.route.intNovelId" d_key="d_key"
|
||||||
d_val="chapter"
|
d_val="chapter"
|
||||||
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData"
|
cache_life="3600" button_num="3" sort_type="$Request.route.strOrder" func="generateChapterPager" export_name="resData"
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
{block name="get-data"}
|
{block name="get-data"}
|
||||||
|
|
||||||
{site:grm page_code="pc_novel_chapter" diff="$Request.url" num="60" g_key="arrGrm" /}
|
{site:grm page_code="novel_chapter" diff="0" num="60" g_key="arrGrm" /}
|
||||||
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$Request.route.intNovelId" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
{chapter:info n_id="$Request.route.intNovelId" c_sort_num="$Request.route.intChapterSort"
|
||||||
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
c_page="$Request.route.intChapterPage" c_key="arrChapter" /}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
{else}
|
{else}
|
||||||
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
{novel:info n_id="$DomainModel->info_id" n_key="arrNovel" n_forge_id="0" /}
|
||||||
{/if}
|
{/if}
|
||||||
{site:grm page_code="h5_novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
{site:grm page_code="novel_info" diff="$arrNovel.n_id" num="120" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}
|
{block name="title"}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ key="$Request.get.keyword"
|
|||||||
d_key="d_key"
|
d_key="d_key"
|
||||||
d_val="Novel" n_num="total"
|
d_val="Novel" n_num="total"
|
||||||
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
p_val="page_data" button_num="10" cache_life="3600" func="generateSearchPager" export_name="resData" /}
|
||||||
{site:grm page_code="pc_novel_search" diff="$Request.url" num="30" g_key="arrGrm" /}
|
{site:grm page_code="novel_search" diff="0" num="30" g_key="arrGrm" /}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
{block name="title"}{site:replace code="NOVEL@GETSEARCHNOVEL@TITLE"}{/block}
|
||||||
|
|||||||
@@ -1,3 +1,38 @@
|
|||||||
|
# 允许的搜索引擎
|
||||||
|
User-agent: Baiduspider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: 360Spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou web spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Sogou inst spider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: YisouSpider
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Quarkbot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
User-agent: Googlebot
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
# 禁止其他爬虫(AI 爬虫常见 UA)
|
||||||
|
User-agent: GPTBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ChatGPT-User
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: CCBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
|
User-agent: ClaudeBot
|
||||||
|
Disallow: /
|
||||||
|
|
||||||
User-agent: *
|
User-agent: *
|
||||||
Disallow:
|
Disallow: /
|
||||||
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
Sitemap: https://{$DomainModel->d_domain}/sitemap_index.xml
|
||||||
Reference in New Issue
Block a user