WordPress.org

Ready to get started?Download WordPress

Forums

.Htaccess: failed 301 Redirect on DYNAMIC page (7 posts)

  1. dkind
    Member
    Posted 3 years ago #

    I wish to redirect from:
    http://www.gallbladderdetox.com/gall-bladder-surgery?fb_xd_fragment=
    to
    http://www.gallbladderdetox.com/gall-bladder-surgery

    The first page attempts to go to the second url, at which point you can see it for a fraction of a second, but returns to a blank page with the same URL.

    I modified the .htaccess:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^fb_xd_fragment=$
    RewriteRule ^/gall-bladder-surgery$ http://www.gallbladderdetox.com/gall-bladder-surgery? [L,R=301]

    This has had no effect and the page goes back to ITSELF as before. Any ideas would be helpful since I have several pages on google analytics that are showing up with this dynamic URL and the word 'fragment='.

  2. Try this?

    RewriteCond %{QUERY_STRING} ^fb_xd_fragment=$
    RewriteRule ^gall-bladder-surgery$ http://www.gallbladderdetox.com/gall-bladder-surgery [R=301,L]
  3. dkind
    Member
    Posted 3 years ago #

    Thank you very much, for your help.

    However, the problem still persists. It went back to the same page, with the target page that comes up momentarily and then comes back to the blank page. I did find something peculiar:

    1) BEGIN WordPress section. I do not know what it is and if it has anything to do with it. Here is the entire .htaccass file

    # BEGIN WPSuperCache
    # END WPSuperCache

    # 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

    # BEGIN 301 Redirect STATIC pages to correct pages
    Redirect 301 /should-i-undergo-gall-bladder-surgery http://www.gallbladderdetox.com/gall-bladder-surgery
    Redirect 301 /this-is-a-test http://www.gallbladderdetox.com/no-longer-exists

    # BEGIN 301 Redirect DYNAMIC pages to correct pages
    RewriteCond %{QUERY_STRING} ^fb_xd_fragment=$
    RewriteRule ^gall-bladder-surgery$ http://www.gallbladderdetox.com/gall-bladder-surgery [R=301,L]

    # END 301 Redirect DYNAMIC pages

    2) I also found a second .htaccess in the same root directory with the same 'BEGIN wordpress' section above. Maybe I could move the new 301 redirects to that .htacess file instead and then delete the this one.

    Thank you again Ipstenu.

  4. Yes, move the Redirect STATIC pages to correct pages and DYNAMIC to ABOVE everything WP.

    Should go in this order:

    # BEGIN 301 Redirect STATIC pages to correct pages
    # BEGIN 301 Redirect DYNAMIC pages to correct pages
    
    # BEGIN WPSuperCache
    # END WPSuperCache
    
    # BEGIN WordPress
    # END WordPress
  5. dkind
    Member
    Posted 3 years ago #

    Did that, and got this as a message:

    Safari can’t open the page.
    Too many redirects occurred trying to open “http://www.gallbladderdetox.com/gall-bladder-surgery?fb_xd_fragment=”. This might occur if you open a page that is redirected to open another page which then is redirected to open the original page.

    Thanks again for the help. Much appreciated.

  6. dkind
    Member
    Posted 3 years ago #

    COuld the above error message have something to do the fact that I have TWO .htaccess files under the same root folder with possibly conflicting or superfluous instructions?

    These are the contents if that second .htaccess file:

    # BEGIN WPSuperCache
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    AddDefaultCharset UTF-8
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
    RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
    RewriteCond %{HTTP_user_agent} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
    RewriteRule ^(.*) "/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz" [L]

    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
    RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
    RewriteCond %{HTTP_user_agent} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC]
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
    RewriteRule ^(.*) "/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html" [L]
    </IfModule>
    # END WPSuperCache

    # 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

    What does this code do (since this is repeated on the other htaccess file as well?

    # 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

  7. How do you have two .htaccess in the same folder? That shouldn't even be possible!

Topic Closed

This topic has been closed to new replies.

About this Topic