サポート » 使い方全般 » 記事一覧ページの/page/を消したいのですが。。。

  • 現在記事一覧ページを作っております。

    archive.htmlという空白の固定ページに、
    以下の内容の【archive.php】というテンプレートを適用している状況です。

    <?php
    /*
    Template Name: archive_all
    */
    ?>
    <?php get_header() ?>
    
    <div id="main">
    
    <h2>過去の記事一覧</h2>
    
    <?php
    $per_page = 7; //ページあたりの件数
    
    $query = get_query_var('paged');
    if($query == 0){
    	$start = 1;
    }else{
    	$start = ($query - 1) * $per_page + 1;
    }
    
    query_posts( 'post_status=publish&posts_per_page='.$per_page.'&paged='.$query );
    ?>
    
    <?php if (have_posts()) : ?>
    
    <?php while (have_posts()) : the_post(); ?>
    
    <li class="arli">
    <h3><a href="<?php the_permalink(); ?>"><a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></h3>
    <p><?php echo mb_substr(get_the_excerpt(), 0, 250); ?></p>
    </li>
    
    <?php endwhile; ?>
    <?php endif; ?>
    
    <table>
    <tr>
    <td width="50%"><?php next_posts_link( __('« 前の7件へ', 'Raindrops' ) ) ?></td>
    <td width="50%"><?php previous_posts_link( __('次の7件へ »', 'Raindrops' ) ) ?></td>
    </tr>
    </table>
    
    </div><!-- end main -->

    ここで問題が発生しておりまして・・・

    最初の一覧ページはhttp://abcabc.com/archive.htmlという形式になるのですが、
    ページ送りを行うとhttp://abcabc.com/archive.html/page/2といったように、
    /page/その次にページ数がURLに表示されてしまいます。

    そのため、トップページなどのボタンを押してindex.phpに戻ろうとしても、
    http://abcabc.com/archive.html/page/index.phpとなり、404となってしまうのです。

    何か解決法はないものでしょうか…?
    お詳しい先輩方、ご教授を頂けますと幸いでございます。

    お忙しいところ大変恐れ入りますが、何卒よろしくお願い申し上げます。

  • トピック「記事一覧ページの/page/を消したいのですが。。。」には新たに返信することはできません。