2016-09-14 22 views
-2

htaccessファイルを使用して一部のURLをリダイレクトするとします。.htaccessリダイレクトの問題:最後のパラメータが自動的に追加される

私のhtaccessファイルの下の通りです:「古いポストスラグ/」自動的に私はしません最後に追加それはhttp://yourwebsitedomain.com/new-post-type/new-post-slug/にリダイレクトする必要がありますが、それはhttp://yourwebsitedomain.com/new-post-type/new-post-slug/old-post-slug/

にリダイレクトされ

# 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> 

Redirect /old-post-type/old-parent-post/old-post-slug/ /new-post-type/new-post-slug/ 

***** Some More URLs ***** 

# END WordPress 

理由を知っている?

提案が受け入れられました。これは動作するはず

Redirect 301 /old-post-type/old-parent-post/old-post-slug/ http://your-domain.com/new-post-type/new-post-slug/ 

+0

WordPressを使用しているようですが、単に「Redirection plugin」をインストールしてください。 –

+0

ちょうど4つまたは5つのURLにプラグインを使用するとよいですか? @HyderB。それは非常にベッドではありませんか? –

答えて

-1

はこれを試してみてください。 301は "Moved Permanently"の略です。

+0

これはうまくいきませんでした –

0

mod_aliasmod_rewriteのようなものを混ぜることはお勧めできません。最初にRewriteRuleが実行されてから、Redirectの後に再び実行され、奇妙なことが起こります。

RewriteEngine On 
RewriteBase/
#I put 302, use 301 if permanent redirect is what you are after. 
RewriteRule ^old-post-type/old-parent-post/old-post-slug/$ /new-post-type/new-post-slug/ [L,R=302] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

を誰かが既にワードプレスを述べた機能を持っているように、これは唯一のあなたは本当に、リダイレクトのためのhtaccessファイルを使用する必要がある場合:ちょうどそのように、他のルールの前とLフラグでリダイレクトして、すべての方法を通じてmod_rewriteを使いますリダイレクトを扱う

+0

"古いポストタイプ/古い親のポスト/古いポストプラグイン"これは例です。ポストタイプの名前になります。 URLはRewriteRuleですか? –

+0

すべてのURLにルールを適用する必要はありません。キャプチャグループを使用して、リダイレクトするジェネリックルールを作成できます。リダイレクト先の情報を十分に提供しておらず、誰かがあなたのサイトに適切なルールを提供するためには、私は読んでください:http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-たとえば、概念を理解するために説明することをお勧めします。同様の問題を解決する人々の他の質問/回答への回答には、多くのリンクがあります。 – Vrac

+0

私は古いサイトから最初にURLを試して、新しいサイトでリダイレクトしようとしています: 'リダイレクト/おすすめホテル/ハーフムーンベイ・ロッジ - ノーザン・カリフォルニア・コースト/ロッジ・ゴルフ・リンク/// /features-hotels/half-moon-bay-lodge/lodge-golf-links/ /lodge-golf-links /に自動的に追加されます最後に、このような古いURLがあまりにも多く、SEOの目的ですべてリダイレクトしたいと思っています。 –

関連する問題