Style Demo Redict to Subforum

Discussions about Apache mod Rewrite, .htaccess, Use, experiences ... URL Rewriting.

Moderator: Moderators

Style Demo Redict to Subforum

Postby AkaNSu » Sat Apr 18, 2009 11:08 am

First of all : My primitive language is Turkish so my English may be bad.

I released some phpbb3 styles a few months ago. And used my index page for the demos.For example:

http://www.foruz.net/index.php?style=12

***
One mount ago I made decision for using phpbb-SEO. And first duty I moved the demo adress to subforum for the NO-DUPE.

phpbb3styles.foruz.net or foruz.net/phpbb3styles

I'm using phpBB SEO Premod V 3.0.4 and everything is OK. No problem =)

But now I want to redirect all ex-style demos URL to new one.Because some users share my styles their websites. So ex-demo urls are wrong now.They are redirect my index page.I want to redirect this people new correct adress: phpbb3styles.foruz.net or foruz.net/phpbb3styles

Example:

http://www.foruz.net/index.php?style=12
http://www.foruz.net/index.php?style=4
http://www.foruz.net/index.php?style=8
...
... all of them

redirect to

phpbb3styles.foruz.net

I tested localhost and use this code in .htaccess:

Code: Select all
RewriteCond %{QUERY_STRING} style?=
    RewriteRule ^index\.php$ http://phpbb3styles.foruz.net/$1? [R=301,L]


It is working.But I don't sure for SEO

What do you think about this code for SEO? And what is your recommeds ?

***

Sorry my bad English...

Regards,
Akansu

My .htaccess file (I don't add above code in my live forum foruz.net for the time being.I'm waiting for your replay) :

Code: Select all
# Lines That should already be in your .htacess
    <Files "config.php">
    Order Allow,Deny
    Deny from All
    </Files>
    <Files "common.php">
    Order Allow,Deny
    Deny from All
    </Files>

    # You may need to un-comment the following lines
    # Options +FollowSymlinks
    # To make sure that rewritten dir or file (/|.html) will not load dir.php in case it exist
    # Options -MultiViews
    # REMEBER YOU ONLY NEED TO STARD MOD REWRITE ONCE
    RewriteEngine On
    # REWRITE BASE
    RewriteBase /
    # HERE IS A GOOD PLACE TO ADD THE WWW PREFIXE REDIRECTION

    #####################################################
    # PHPBB SEO REWRITE RULES - ADVANCED
    #####################################################
    # AUTHOR : dcz www.phpbb-seo.com
    # STARTED : 01/2006
    #################################
    # FORUMS PAGES
    ###############
    # FORUM INDEX
    RewriteRule ^forum\.html$ /index.php [QSA,L,NC]
    # FORUM
    RewriteRule ^[a-z0-9_-]*-f([0-9]+)(-([0-9]+))?\.html$ /viewforum.php?f=$1&start=$3 [QSA,L,NC]
    # TOPIC WITH VIRTUAL FOLDER
    RewriteRule ^[a-z0-9_-]*-f([0-9]+)/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?f=$1&t=$2&start=$4 [QSA,L,NC]
    # GLOBAL ANNOUNCES WITH VIRTUAL FOLDER
    RewriteRule ^announces/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?t=$1&start=$3 [QSA,L,NC]
    # TOPIC WITHOUT FORUM ID & DELIM
    RewriteRule ^([a-z0-9_-]*)/?[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ /viewtopic.php?forum_uri=$1&t=$2&start=$4 [QSA,L,NC]
    # PROFILES SIMPLE
    RewriteRule ^member([0-9]+)\.html$ /memberlist.php?mode=viewprofile&u=$1 [QSA,L,NC]
    # USER MESSAGES SIMPLE
    RewriteRule ^member([0-9]+)-(topics|posts)(-([0-9]+))?\.html$ /search.php?author_id=$1&sr=$2&start=$4 [QSA,L,NC]
    # GROUPS SIMPLE
    RewriteRule ^group([0-9]+)(-([0-9]+))?\.html$ /memberlist.php?mode=group&g=$1&start=$3 [QSA,L,NC]
    # POST
    RewriteRule ^post([0-9]+)\.html$ /viewtopic.php?p=$1 [QSA,L,NC]
    # ACTIVE TOPICS
    RewriteRule ^active-topics(-([0-9]+))?\.html$ /search.php?search_id=active_topics&start=$2&sr=topics [QSA,L,NC]
    # UNANSWERED TOPICS
    RewriteRule ^unanswered(-([0-9]+))?\.html$ /search.php?search_id=unanswered&start=$2&sr=topics [QSA,L,NC]
    # NEW POSTS
    RewriteRule ^newposts(-([0-9]+))?\.html$ /search.php?search_id=newposts&start=$2&sr=topics [QSA,L,NC]
    # THE TEAM
    RewriteRule ^the-team\.html$ /memberlist.php?mode=leaders [QSA,L,NC]
    # HERE IS A GOOD PLACE TO ADD OTHER PHPBB RELATED REWRITERULES
   RewriteCond %{QUERY_STRING} style?=
    RewriteRule ^index\.php$ http://phpbb3styles.foruz.net/$1? [R=301,L]

    #####################################################
    # GYM Sitemaps & RSS
    # Global channels
    RewriteRule ^rss(/(news)+)?(/(digest)+)?(/(short|long)+)?/?$ /gymrss.php?channels&$2&$4&$6 [QSA,L,NC]
    # HTML Global news & maps
    RewriteRule ^(news|maps)/?(page([0-9]+)\.html)?$ /map.php?$1&start=$3 [QSA,L,NC]
    # END GYM Sitemaps & RSS
    #####################################################

    # FORUM WITHOUT ID & DELIM
    # THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-z0-9_-]+)(-([0-9]+))\.html$ /viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-z0-9_-]+)\.html$ /viewforum.php?forum_uri=$1 [QSA,L,NC]
    # END PHPBB PAGES
    #####################################################

    #####################################################
    # GYM Sitemaps & RSS
    # HTML Module additional modes
    RewriteRule ^(news|maps)/([a-z0-9_-]+)(/([a-z0-9_-]+))?/?(page([0-9]+)\.html)?$ /map.php?$2=$4&$1&start=$6 [QSA,L,NC]
    # Main feeds & channels
    RewriteRule ^rss(/(news)+)?(/(digest)+)?(/(short|long)+)?(/([a-z0-9_-]+))?/([a-z0-9_]+)\.xml(\.gz)?$ /gymrss.php?$9=$8&$2&$4&$6&gzip=$10 [QSA,L,NC]
    # Module feeds
    RewriteRule ^[a-z0-9_-]*-[a-z]+([0-9]+)(/(news)+)?(/(digest)+)?(/(short|long)+)?/([a-z0-9_]+)\.xml(\.gz)?$ /gymrss.php?$8=$1&$3&$5&$7&gzip=$9 [QSA,L,NC]
    # Module feeds without ids
    RewriteRule ^([a-z0-9_-]+)(/(news)+)?(/(digest)+)?(/(short|long)+)?/([a-z0-9_]+)\.xml(\.gz)?$ /gymrss.php?nametoid=$1&$3&$5&$7&modulename=$8&gzip=$9 [QSA,L,NC]
    # Google SitemapIndex
    RewriteRule ^sitemapindex\.xml(\.gz)?$ /sitemap.php?gzip=$1 [QSA,L,NC]
    # Module cat sitemaps
    RewriteRule ^[a-z0-9_-]+-([a-z]+)([0-9]+)\.xml(\.gz)?$ /sitemap.php?module_sep=$1&module_sub=$2&gzip=$3 [QSA,L,NC]
    # Module sitemaps
    RewriteRule ^([a-z0-9_]+)-([a-z0-9_-]+)\.xml(\.gz)?$ /sitemap.php?$1=$2&gzip=$3 [QSA,L,NC]
    # END GYM Sitemaps & RSS
    #####################################################
AkaNSu
 
Posts: 4
Joined: Sat Apr 18, 2009 10:06 am

Advertisement

Re: Style Demo Redict to Subforum

Postby AkaNSu » Sat Apr 18, 2009 4:22 pm

Okey I shorten my question.

I want to redirect "http://www.foruz.net/index.php?style=all of them" to phpbb3styles.foruz.net

This code is working but Is this code true for SEO:

Code: Select all
RewriteCond %{QUERY_STRING} style?=
RewriteRule ^index\.php$ http://phpbb3styles.foruz.net/$1? [R=301,L]
AkaNSu
 
Posts: 4
Joined: Sat Apr 18, 2009 10:06 am

Re: Style Demo Redict to Subforum

Postby dcz » Sun Apr 19, 2009 11:33 am

The code you posted is as it should SEO wise :
http://www.foruz.net/index.php?style=12
HTTP Status Code: HTTP/1.1 301 Moved Permanently
Date: Sun, 19 Apr 2009 11:23:27 GMT
Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
Location: http://phpbb3styles.foruz.net/
Content-Length: 415
Connection: close
Content-Type: text/html; charset=iso-8859-1


But you could use something like :
Code: Select all
RewriteCond %{QUERY_STRING} style=
RewriteRule ^([a-z]+\.php)$ http://phpbb3styles.foruz.net/$1 [QSA,R=301,L]


So that www.foruz.net/index.php?style=12 would be redirected to phpbb3styles.foruz.net/index.php?style=12 as well as www.foruz.net/viewforum.php?f=31&style=12 to phpbb3styles.foruz.net/viewforum.php?f=31&style=12

The QSA flag stand for Query String Append, it' just passing the query string to the script, in addition to the HTTP 301 redirecting. Then, we just capture the file name to use to pass it as well, should be good if your previous version of the forum was not rewritten. But it will make so (as your code did anyway) that style preview will only be usable on your demo style domain, not on the www domain's forum directly (since the style=xx is the criteria to redirect).

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Posts: 21219
Joined: Fri Apr 28, 2006 9:03 pm

Re: Style Demo Redict to Subforum

Postby AkaNSu » Sun Apr 19, 2009 11:23 pm

dcz Thank you for your replay. Yes your alternave codes are useful if we clone our board to subdomain...Perhaps some other users try it.

The code you posted is as it should SEO wise :


This whole sufficient for me ;)


Thanks your replay again.

Regars,
Akansu
AkaNSu
 
Posts: 4
Joined: Sat Apr 18, 2009 10:06 am


Return to Apache mod Rewrite

 


  • Related topics
    Replies
    Views
    Last post

Who is online

Users browsing this forum: No registered users and 3 guests