タグ付けされた質問 「redirect」

「HTTPリダイレクション」– 1つのURLに対する要求が、通常は関連する別のURLに対する要求に自動的に置き換えられるプロセス。

2
Wp_redirectおよび送信変数
テーマフォルダーのfunction.phpファイルからwp_redirect()を使用していくつかの変数を送信する方法 if ( $post_id ) { $variable_to_send = '1'; wp_redirect( home_url(), $variable_to_send ); exit; } また、ホームページでは、if-else条件で変数をキャッチして、$variable_to_send= '1'かどうかに応じて確認を表示します。 WordPressでそれを行う方法?

3
メインサイトをマルチサイトWordpressのサブサイトにリダイレクト
マルチサイトワードプレスを使用しています。メインサイトをサブサイトの1つにリダイレクトしたいのですが、.htacecssでリダイレクトするとエラーが発生します。メインサイトをサブサイトにリダイレクトする方法はありますか?それは不可能に見えますが、私はワードプレスの専門家ではないので、確認しています。 リダイレクトは次のようにする必要があります リダイレクト301 www.example.com/main-site www.example.com/main-site/sub-site またはそれを行う他の方法がある場合?

3
WordPressはパーマリンクをどのように処理しますか?
WordPressは、誤って入力された場合でもパーマリンク(URL)を自動修正します。たとえば、WordPressは、example.com/some-postたとえ入力したexample.com/idontexist/some-post場合でも、example.com/some WordPressは、RegExのような、または右から左に比較するいくつかのマッチングアルゴリズムを使用しており、一致が見つかった場合/.*/、左側に残っていてもページに移動します。推測です!WordPressはどのようにこれを行いますか? 編集:私はまた、仮想ファイル/ディレクトリの.htaccessファイルのチェックが使用していることに気づいた!fと!dし、ブログのフォルダ上のindex.phpに要求をリダイレクトします。

3
Webサイト全体を単一のページにリダイレクトする
WordPressサイト全体を単一のWordPressページにリダイレクトする必要があります。一種のメンテナンスモードですが、リダイレクトは公開されたWordPressページに移動する必要があります。残念ながら、表示する必要があるメンテナンスページは、他のWordPressプラグインを使用する必要があります。 これを可能にするメンテナンスモードプラグインについては知りません。ほとんどの場合、カスタムHTML / CSSコードを記述できます。 .htaccess mod_rewriteルールについて考えていました。ただし、私はmod_rewriteが非常に苦手です。 最初に、正規リダイレクトを無効にしました。 次に、私は使用しようとしました: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$ RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L] ただし、これらのルールはリダイレクトループを生成します。page_id=813もちろん、私のメンテナンスページのIDです。 公開されたページにリダイレクトするメンテナンスモードプラグインを知っている人はいますか? あるいは、誰かがmod_rewriteルールを修正するのを手伝ってくれる?/wp-adminリダイレクトルールを省略できる場合は、さらに応援してください。

2
ワードプレスのマルチサイトホームページがサインアップページにリダイレクトされる
だから私は自分のウェブサイトfightify.comをセットアップするだけです、そしてあなたが見るように、訪問者は自動的にサインアップページにリダイレクトされます、それは起こっているべきではありません。 これは、ドメインがwwwなしで入力された場合にのみ発生します。接頭辞。www.fightify.comエラーは発生しません。 私はそれが.htaccessファイルと何か関係があると感じていますが、私はコーダーではないし、それを修正する方法もわかりません。 これが以前に起こったのを見た人はいますか?
10 redirect 

2
ポート8080から80へのWordpressリダイレクト接続
Ubuntu 12.04のapache2(ポート80)とnginx(ポート8080)で提供されるワードプレスブログがあります。これで、クライアントがポート80経由で接続するときは常に問題が発生しますが、クライアントが8080に接続して同じブログを表示すると、接続はApacheにリダイレクトされます。なんでこんなことが起こっているの?私は周りを検索しましたが、これはすべての接続をダッシュ​​ボードで設定されたサイトURL(デフォルトではポート80)にリダイレクトするというWordpressの制限であることがわかりました。 これを回避する方法はありますか?ポート8080への接続は、apacheではなくnginxによって提供されること / etc / nginx / sites-enabled / wordpressの内容 server { listen 8080; root /var/www; index index.php index.html index.htm; server_name abc.com; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location /doc/ { alias /usr/share/doc/; autoindex on; allow 127.0.0.1; deny all; } error_page 404 /404.html; error_page 500 502 503 …

1
コアのアップグレード後に「About」へのリダイレクトを防ぐ方法は?
ではwp-admin/includes/update-core.php、次の行を見つけます。 add_action( '_core_updated_successfully', '_redirect_to_about_wordpress' ); このアクションを削除したいので、次の内容でmuプラグインを作成しました。 <?php # -*- coding: utf-8 -*- add_action( '_core_updated_successfully', 't5_no_redirect_after_update', 0 ); function t5_no_redirect_after_update() { remove_action( '_core_updated_successfully', '_redirect_to_about_wordpress' ); } それは…何もしません。私はまだリダイレクトされています。シングルサイトおよびマルチサイトのインストールでテストされています。 いつものように、私は何か明白なものを見逃していると思います。:) それをよりよくする方法は? 更新 ブレイディの答えに基づいて、私は非常に最小限のバージョンを作成します: <?php # -*- coding: utf-8 -*- /* Plugin Name: T5 No redirect after core upgrade. */ add_action( '_core_updated_successfully', 't5_no_redirect_after_update', 0 …

4
トップページに単一の投稿を表示するが、通常のページングがある方法は?
フロントページ(常に最新)に1つの投稿を掲載したいのですが、通常のページングが機能します。したがって、最初のページには投稿1があり、次のページには投稿2-11(1-10でも結構です)、次に12-21または11-20と続きます。コンテキストに応じて投稿数を変更できることはわかっていますが、ホームページでこれを「1」に設定すると、以降のページにも1つの投稿のみが表示されます。 私の主な問題はそれ/page/2/などが機能することですが、/page/1/常に実際のホームページにリダイレクトされます/。つまり、ページ2は11〜20を示しているため、投稿2〜10は常にスキップされます。私は現在、自分のアーカイブにリンクすることでこれを解決していますが、今年の最初の投稿にアクセスする場合、これは理想的ではなく、投稿が少なく、継続する明確な方法がありません。

2
正規URLシステム全体ではなく、URL自動補完のみを無効にする
私は、次のように構造化/名前が付けられた「プロジェクト」のカテゴリにいくつかのページがあるブログを持っています。 / projects / project-2012 / projects / project-2013 / projects / project-2014 / projects / project-2015 ユーザーがhttp://myblog.com/projectまたはhttp://myblog.com/projeのようなURLを入力すると、ページ/ projects / project-2012にリダイレクトされます。(301が永久に移動しました!) ワードプレスでURLを明確に定義された1つのページ(例:http://myblog.com/?p=123)に変換して正規形式にしたいのですが、「不明な」URLのURL自動補完のみを無効にしたい複数のページを指す場合があります。 私の質問は、次のとおりです。どうすればこれを達成できますか? 私もいくつかの研究をしました... 「Wordpress URLの自動補完を無効にする」という質問に対する承認された回答 は、正規URLシステム全体を無効にします。これは私には受け入れられません。 約4年Wordpressのバグトラッカーにポップアップこのような何か前:https://core.trac.wordpress.org/ticket/8948。ページを提供するようないくつかの良いソリューションは(「私たちはあなたのURLが見つかりませんでしたがしかし、あなたでしたおそらく次のページの1つを探していますか?」)そこで議論され、チケットは最後に閉じられました。 編集:実際にはhttps://core.trac.wordpress.org/ticket/16557に新しいチケットがあり、私が必要とするものを正確にカバーしています。4.0リリースを対象にしているようです。チケットのコメントにも解決策が含まれています(以下を参照)。
8 redirect  urls 

1
ログイン前のページにリダイレクト
http://netballscoop.com/log-in/にカスタムログインページがあります ユーザー名とパスワードを入力すると、完全に表示していた前のページにリダイレクトされます。[ログアウト]をクリックすると、同じページにリダイレクトされます。したがって、これはすべてうまくいきます。 ユーザー名/パスワードを空白のままにしたり、エラーが発生したりすると、wp-loginが表示されます。これを防ぐために、https://stackoverflow.com/questions/11477107/redirect-away-from-login-pageのコードを使用しました add_action('login_redirect', 'redirect_login', 10, 3); function redirect_login($redirect_to, $url, $user) { if($user->errors['empty_password']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['empty_username']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['invalid_username']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else if($user->errors['incorrect_password']){ wp_redirect(get_bloginfo('url').'/log-in-error/'); } else{ wp_redirect(get_bloginfo('url').'/log-in'); } exit; } これは、私のWebサイトでのログインエラーに最適です。しかし、ログインリダイレクトにより、http: //netballscoop.com/members/testingに移動します(ユーザー 'Testing'は、BuddyPressメンバーのプロフィールページに移動します)。 ログイン時にユーザーを前のページにリダイレクトするにはどうすればよいですか?
8 redirect  login 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.