Forum URL

Wratox1

Member
Reaction score
22
Hello, im going to make a small forum as a school project, i know how to make the forum, but there is one thing im wondering about:

if i have a url like mysite.com/23
is the number "23" like a page of its own?

let me explain, if we take this url for example:

thehelper.net/forums/forumdisplay.php/42-World-Editor-Help

i can add or remove anything after forumdisplay.php/ , as long as the number "42" is still there, i can do like this:

thehelper.net/forums/forumdisplay.php/42-World-Editor-Helpswegaerhaehe

and if i go to that page i still comes to the same page..

how is this done?

how can i get the number? you cant use $_GET[''] right? since its not a variable sent with the GET method.
 
i can add or remove anything after forumdisplay.php/ , as long as the number "42" is still there, i can do like this:

thehelper.net/forums/forumdisplay.php/42-World-Editor-Helpswegaerhaehe

and if i go to that page i still comes to the same page..

how is this done?
In your example above, $_SERVER['PATH_INFO'] will contain the "/42-World-Editor-Helpswegaerhaehe" part.
Then you can use string parsing or regular expressions to extract the 42.
One of the fastest ways to do this would be:
PHP:
$number = (int)substr($_SERVER['PATH_INFO'], 1);
It's messy, but it's fast.

If you want something even more powerful, you should try mod_rewrite, as GetTriggerUnit- suggested.
 
Take it or leave it...

.htaccess
Code:
RewriteEngine On

RewriteRule ^([0-9]+)[^.]+$ /index.php?id=$1 [L]

index.php
Code:
<?php
$id = $_GET['id'] + 0; // security measure, force integer


?>

This grabs the id number during the rewrite stage and passes it as a parameter, working only on urls that do not contain a '.'. Such as /image.jpg

Of course, storing the uri along with your threads like a title in the database and querying for a match wouldn't require an id in the URL.
 
after reading the tutorial GetTriggerUnit gave me and looking on the example JerseyFoo gave me, i still dont understand how the rewrite rule works, could someone explain in more detail? please use JerseyFoo's example and divide the rewrite rule into sections!
 
What small forum system are you using? You may find easily obtainable SEF/SEO (Search Engine Friendly/Search Engine Optimized) plugin or settings. (Or an instructed way of doing it so it will work with your forum's system)
 
im not using any forum system, im going to do the code by myself so i learn as much as possible.
 
forums/forumdisplay.php/42-World-Editor-Help
In the directory "forums" create a file named .htaccess.
Code:
RewriteEngine On

RewriteRule ^forumdisplay.php/([0-9]+)[^.]+$ forumdisplay.php?id=$1
^: start of the rule
([0-9]+): number
[^.]+: text
$: end of rule
// the space is the delimitation
$1: ([0-9]+) first data you asked
 
i cant get it to work, when i put href on my links should i put "mysite.com/forumdisplay.php?id=12" or "mysite.com/forumdisplay/12"?

Edit: after reading http://httpd.apache.org/docs/2.2/rewrite/intro.html im starting to understand the rewrite rules, and i came up with this(but it doesnt work):

RewriteEngine On

RewriteRule ^forum.php?id=([0-9]+)[^.]+$ forum.php/$1

if i click on a link that has "href=forum.php?id=4"
shouldnt the url in the adress bar be changed to "forum.php/4"?

or am i wrong?

currently i only have a few .php files on my site and all of them are in the same directory, does it matter if there are other .php files in the same directory as forum.php and .htaccess?


Edit2: i was wrong, and now i have this:

RewriteEngine On

RewriteRule ^forum.php/([0-9]+)[^.]*$ forum.php?id=$1

its what GetTriggerUnit gave me in his last post, except that i changed the + after [^.] to *
because somehow when i wrote forum.php/5 as the url, the id i got was 0, and when i wrote forum.php/55 the id i got was 5, so there was something wrong, but i fixed it with *

anyway, it works now except one thing, when i go to forum.php/"any number" my .css file doesnt "work", why is that? i get the links and everything i wrote in html on forum.php but the css used to make it look pretty is gone! anyone have an solution? this is only thing i need help with now since the rewrite works

Edit3: problem solved, i googled some and found that i could do <link href="/main.css" rel="stylesheet" type="text/css"> instead of <link href="main.css" rel="stylesheet" type="text/css"> and it worked!

thanks for helping me with mod_rewrite! and i really learned something!

+rep for you guys who helped me!
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • V-SNES V-SNES:
    Happy Friday!
    +1
  • The Helper The Helper:
    News portal has been retired. Main page of site goes to Headline News forum now
  • The Helper The Helper:
    I am working on getting access to the old news portal under a different URL for those that would rather use that for news before we get a different news view.
  • Ghan Ghan:
    Easily done
    +1
  • The Helper The Helper:
    https://www.thehelper.net/pages/news/ is a link to the old news portal - i will integrate it into the interface somewhere when i figure it out
  • Ghan Ghan:
    Need to try something
  • Ghan Ghan:
    Hopefully this won't cause problems.
  • Ghan Ghan:
    Hmm
  • Ghan Ghan:
    I have converted the Headline News forum to an Article type forum. It will now show the top 20 threads with more detail of each thread.
  • Ghan Ghan:
    See how we like that.
  • The Helper The Helper:
    I do not see a way to go past the 1st page of posts on the forum though
  • The Helper The Helper:
    It is OK though for the main page to open up on the forum in the view it was before. As long as the portal has its own URL so it can be viewed that way I do want to try it as a regular forum view for a while
  • Ghan Ghan:
    Yeah I'm not sure what the deal is with the pagination.
  • Ghan Ghan:
    It SHOULD be there so I think it might just be an artifact of having an older style.
  • Ghan Ghan:
    I switched it to a "Standard" article forum. This will show the thread list like normal, but the threads themselves will have the first post set up above the rest of the "comments"
  • The Helper The Helper:
    I don't really get that article forum but I think it is because I have never really seen it used on a multi post thread
  • Ghan Ghan:
    RpNation makes more use of it right now as an example: https://www.rpnation.com/news/
  • The Helper The Helper:
  • The Helper The Helper:
    What do you think Tom?
  • tom_mai78101 tom_mai78101:
    I will have to get used to this.
  • tom_mai78101 tom_mai78101:
    The latest news feed looks good

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top