2012-04-30 13 views
0

私たちのWordPressのブログで問題を解決しようとしています。私たちは、ウェブサイトのルートディレクトリにpdfを保存しています。pdfファイルのWordpress-URL書き換え

www.mydomain.com/pdfs/mypdf.pdf

が、ワードプレスでそのPDFへのすべてのリンクは、私はまだすべてのわからないよな理由でインスタンスの現在のポスト/タグ/カテゴリなどに対する

www.mydomain.com/blog/mypost/pds/mypdf.pdf

行われてきましたこれにより404エラーが発生しています。今のような数百ページのページがあり、私は実際にそれらをすべて手作業で処理する必要はありません。問題を解決するために.htaccessを使ってやることができるファンキーなものがありますか?事前

アラン

おかげで私は今、これを持っています。

RewriteRule ^urlaub_cornwall_sonderangebote\.pdf$ "http\:\/\/www\.urlaubcornwall\.de\/pdf\/urlaub_cornwall_sonderangebote\.pdf" [R=301,L] 

私のローカルマシン上では、ジョブは実行されますが、サーバー上では実行されませんが、URLの書き換えが有効になっています。何かヒント?

これを動作させるには、標準のWordPressのルールの上にルールを移動する必要があります。すべてが解決されました。

答えて

0

URLの書き換えが必要かどうかはわかりません。簡単な解決策があります - あなたはMySQLクエリを介してあなたの投稿テーブルのリンクを更新しようとすることができます。 MySQLデータベースには、一致する文字列(from_string)のテーブルデータを新しい文字列(to_string)に置き換えることができる、便利で簡単な文字列関数REPLACE()があります。これは、会社名、郵便番号、URLまたはスペルミスの変更など、多くのレコードや行に影響するテキスト文字列を検索して置き換える必要がある場合に便利です。

REPLACEの構文はREPLACE(text_string, from_string, to_string)です。

MySQL referenceはマッチングがfrom_stringため大文字と小文字を区別検索される文字列to_stringで置換ストリングfrom_stringのすべての発生と文字列text_stringを返す関数としてREPLACE記述する。 text_stringはこのように、あまりにも、データベーステーブル内のフィールドから取得することができます。

UPDATE wp_posts SET post_content = REPLACE(post_content, 'www.mydomain.com/pdfs/mypdf.pdf', 'www.mydomain.com/blog/mypost/pds/mypdf.pdf') 

私は、すぐ上で名前を置き換えていない場合、あなたは、デフォルトのWordpressのテーブル名を変更しdidn`tのことを前提としていコピーペーストの前に照会してください。

+0

ありがとうございますが、私はデータベースにアクセスできないと付け加えました。 –

関連する問題