フォーラムへの返信

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 自分の環境(Wordpress mu 2.9.1)でも、同じく固定ページのパーマリンクエラーが出ていましたが、パーマリンク構造を変更したところ日本語スラッグでも動くようになりました。

    最初
    /%author%/%year%%monthnum%/%post_id%/
    にしていて、これを
    /%year%%monthnum%/%author%/%post_id%/
    に変えると上手くいきました。

    /archives/%author%/%year%%monthnum%/%post_id%/
    のようにしてもやはりエラーになり、なぜか%author%を始めにもってくるとダメなようでした。

    固定ページへのリンクでは表示されない %author% がなぜエラーに関係しているのか、自分では分かりませんが、もし同様の症状の方がいれば試されてはどうでしょうか?

    yuzukaさんと同じく2つ目以降のブログ追加で悩んでいたので載せておきます。

    [環境]
    さくらインターネット スタンダードプラン
    Wordpress MU 2.9.1 (サブディレクトリタイプ)

    この環境で
    メインブログ http://example.net/
    子ブログ http://example.net/blog1/

    を作ったところ、子ブログのダッシュボードへ入れず(Error 404 – Not Found)、またCSSも読み込めていないという状態になりました。

    見たところ、Rewriteが上手くできていないためにファイルが読み込めていない様で、.htaccess を以下のようにしたところ、表示できるようになりました。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    </IfModule>
    
    #uploaded files
    RewriteRule ^(.*/)?files/$ index.php [L]
    RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
    RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
    
    # add a trailing slash to /wp-admin
    RewriteCond %{REQUEST_URI} ^.*/wp-admin$
    RewriteRule ^(.+)$ $1/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule . - [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    
    <IfModule mod_security.c>
    <Files async-upload.php>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </Files>
    </IfModule>

    それまでの .htaccess は、上4行が

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    のようになっていて、これで大丈夫だと他のサイトには書かれていたのですが、なぜダメだったのかはよく分かっていません。

    さくらなので mod_rewriteにも触っておらず、3行を消しただけなのですが、とりあえず上手くいきましたので、もし似たような方がいれば、試されてみてください。

2件の返信を表示中 - 1 - 2件目 (全2件中)