2009-07-08 5 views
0

書き換えに問題があります。解決するURLを取得できません... htaccess、mod_rewrite、wordpressの問題

私は/ blogディレクトリにWordpressをインストールしましたが、Wordpress Pagesをブログディレクトリの外に表示します。最初の3行は、「WWW」

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^tooboss.com$ 
RewriteRule ^(.*)$ "http\:\/\/www\.tooboss\.com/$1" [R=301,L] 

RewriteRule ^(.*)$ "/blog/$1" [L] 

にすべてをリダイレクトするためにすでにありました(私はその後、私のルートURLにWordpressの内の表示URLを変更:

だから、私のルートの.htaccessに私はラインを追加しました"/ blog /"の前にパーマリンク構造を変更して、ブログのディレクトリにまだ投稿が残っているように見えます。

すべてうまくいきますが、www.tooboss.com/blogからwwwにリダイレクトできません.tooboss.comではなく、404を投げます。

アイデア?

参考のため、ここではブログのディレクトリの.htaccessファイルは、」だ

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

# END WordPress 

は、それが2つのhtaccessファイル間で捕まるているように私は感じるが、私は修正するために何をすべきかわからない?私は何かを明らかに行方不明ですそれ

おかげで

答えて

1

このルールではないでしょう:。

RewriteRule ^(.*)$ "/blog/$1" [L] 

www.tooboss.com/blogwww.tooboss.com/blog/blogに送信されますか?

私は、あなたがしたいと思う:

RewriteCond %{REQUEST_FILENAME} !^/blog/$ 
RewriteRule ^(.*)$ "/blog/$1" [L] 

私はので、私はここにベースから外れかもしれない自分自身を.htaccessファイルする新しい一種のです。

RewriteRule ^/blog/?$/[R=301,L] 
RewriteRule ^(.*)$ /blog/$1 [L] 
+0

そのコードには同じ問題があります。 www.tooboss.com/blog/*に書き直すにはwww.tooboss.com/*が必要です。これは私のブログが存在するディレクトリなので、www.tooboss.com/blog[/の場合は301 to www.tooboss.com ありがとう – Colin

0

、これを試してみてください。ブログを別の名前のディレクトリに移動せずに問題を解決できましたが、Wordpress PHPを変更する必要がありました。パーマリンク構造の静的リンクを処理するためにWordpressが構築されている場合、インストールを移動する必要はありませんでした。

+0

これも効果がありません。 – Colin

関連する問題