2011-01-20 15 views
0

私は元のURLを指している別のドメインを使用したかったので、Wordpressでリダイレクトの問題を解決するのに困っています。.htaccessフォルダへのリダイレクト(Wordpressを使用)

オリジナルURLは次のとおりです。私が使用しているhttp://me.myfirstdomain.com/project/wp プリティURL:​​

私がacchiveしようとしていることhttp://www.mynewurl.com/categoryname/this-is-a-post/が​​に私を導く。しかし、これは404エラーに私を導くだろうということです: - '(

http://me.myfirstdomain.com/project/wp/?p=123すべてのようデフォルトのパーマリンク構造を使用すると、正常に動作しますが、私はそうURLを通じてAPIにいくつかのクエリをやっているときに/%カテゴリー%/%postname%/

:私はカスタムパーマリンク構造を使用してい

「かなり」のmalinksは義務的です。

+0

'mynewurl.com'に' 301 Moved Permanently'を付けると、 'myfirstdomain.com'のコンテンツが見えるようにするか、これを隠しておきたいのですが、' mynewurl.com'をURL? (あなたの返信には@ Janを使用して通知します。) –

+0

@Janはお返事ありがとうございました.301をやりたいとは思わなかったので、私はmyfirstdomain.com/folder/wpを隠したかったのです。昨日私はいくつかのソリューションを試してみましたが、どれも解決しませんでした。それから、私はwordpressとbangの/%category%/%postname%/ permalink構造に戻りました。 .htaccessファイルこの今のようになります。 でRewriteBase/ のRewriteRule ^指数\ .PHPの$で #BEGIN WordPressの <のIfModule mod_rewrite.c> RewriteEngine - [L] するRewriteCondの%{REQUEST_FILENAME} -f するRewriteCond%! {REQUEST_FILENAME}!-d RewriteRule。 /index.php [L] #ENDワードプレス これがなぜ初めて機能しなかったのかわかりません。 – Alberto

答えて

0

mod_rewriteがオンになっていることを確認してください。それがWordpressにインストールされているディレクトリに書き込み権限を持っている場合、それはそれ自身の.htaccessファイルです。

+0

はい、それは:-)、私は簡単にパーマリンクの構造を変更することができます。 – Alberto

0

私はあなたのサイトで起こっている可能性のある.htaccess redirectsとwordpressの問題を乗り越えました。あなたは「かわいいパーマリンク」を使用すると、WordPressはあなたの.htaccessファイルに次のコードを追加します。

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

は、私はいくつかの301は私の.htaccessファイルにリダイレクトし、何らかの理由で、彼らが働いていなかった追加しました。私はダブルチェックし、その後、トリプルコードをチェックし、まだ何もしていない。最後に、私は解決策を見つけました。 "#BEGIN WordPress"の前に301リダイレクトを置くとうまくいきました。それはリダイレクトがうまくいかなかったことをワードプレス書き換えコードの後に​​来たときだけだった。

これはあなたが見ているのと同じ問題かもしれません。したがって、私の提案は.htaccessファイルを編集してリダイレクトコードがワードプレス書き換えコードの前に来るようにすることです。このように:

RewriteCond %{HTTP_HOST} ^.*$ 
RewriteRule ### [YOUR REDIRECT CODE HERE] ### 

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

# END WordPress 

関連する問題