Sida 1 av 1

Får 404 på /settings/private, men inte på /members

Postat: 24 feb 2009, 19:46
av edgren
Hej! Jag har redan sökt runt o flera dagar, om inte flera veckor, och jag har inte hittat någon lösning på mitt problem. Har sökt på SweClockers, PHPportalen, här, samt på Google. Jag hoppas därmed att ni kan hjälpa mig.

Jag har gjort klart en rejäl uppdatering till mitt största projekt någonsin - Koroth. Allt fungerar helt klockrent på min dator med WAMP Server 2.0f, men när jag väl överför filerna till servern som har Ubuntu's egna webserver installerat, fungerar allt inte så värst bra. Jag kan gå till /start, /about, /info, /members, osv, men inte till /settings/private och /user/edgren. Då får jag ett 404 - Not Found-felmeddelande istället. Går jag till /forum och klickar sedan på ett forum, kommer jag ingenvart, men adressen ändras till /forum/6, där siffran är forumet's ID. Går jag sedan tillbaka till /start, får jag ett 404 - Not Found.

Jag är medveten om att man måste aktivera en viss modul för att .htaccess ska kunna köras korrekt på webservern, så det har jag. Kan berätta hur jag gjorde, dock ej ordagrant, då mitt minne leker med mig nästan hela tiden. Har alltså kort minne, men ändå ett stabilt minne. Hur som helst, jag letade efter modul-filen för mod_rewrite på servern och flyttade den så att webservern kan hitta den. Kommer inte ihåg från vilken katalog till en katalog, utan jag minns bara att jag flyttade en fil som hade med mod_rewrite att göra. That's it, vad jag kan komma ihåg. Men! Måste jag göra något mer än det? Har ett svagt, svagt minne av att jag ändrade i php.ini också. Avkommenterade en rad som hade med modulen att göra.

Som jag sa allra först i detta inlägg, så har jag sökt typ överallt, med många olika fraser som t.ex. "htaccess AND apache", "htaccess AND 404", "rewrite AND 404", osv. Sökte såklart utan dubbelknuttar ("). Jag hoppas att ni kan hjälpa mig, för inte ens PHPportalen kan hjälpa mig. Adressen till tråden där, är http://phpportalen.net/viewtopic.php?t=103094.

Min .htaccess-fil ser ut såhär:

Kod: Markera allt

ErrorDocument 404 /koroth/error.php



RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d




RewriteRule ^start$     index.php [L]

RewriteRule ^news/read/([^/]+)$                                 news_read.php?id=$1 [L]
RewriteRule ^news/read/([^/]+)/delete/([^/]+)$                  news_read.php?id=$1&delete=$2 [L]
RewriteRule ^news/read/([^/]+)/page/([^/]+)/delete/([^/]+)$     news_read.php?id=$1&page=$2&delete=$3 [L]
RewriteRule ^news/add$                                          news_add.php [L]
RewriteRule ^news/browse$                                       news_browse.php [L]

RewriteRule ^about$     about.php [L]

RewriteRule ^information$                  information.php [L]
RewriteRule ^information/game/([^/]+)$     gameinfo.php?name=$1 [L]
RewriteRule ^information/lookup/([^/]+)$   lookup.php?ip=$1 [L]



RewriteRule ^forum$                                                     forum.php [L]
RewriteRule ^forum/add$                                                 forum_add.php [L]
RewriteRule ^forum/edit/([^/]+)$                                        forum_edit.php?id=$1 [L]
RewriteRule ^forum/search$                                              forum_search.php [L]
RewriteRule ^forum/upload$                                              forum_upload.php [L]
RewriteRule ^forum/upload/done$                                         forum_upload.php?uploaded= [L]
RewriteRule ^forum/upload/remove/([^/]+)$                               forum_upload.php?delete=$1 [L]
RewriteRule ^forum/([^/]+)$                                             forum_display.php?id=$1 [L]
RewriteRule ^forum/remove/([^/]+)$                                      forum_display.php?id=$1&delete= [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)$                              forum_showthread.php?id=$1&id_topic=$2 [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/$                             forum_showthread.php?id=$1&id_topic=$2 [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/$                             forum_showthread.php?id=$1&id_topic=$2&post=$3 [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/page/([^/]+)$                 forum_showthread.php?id=$1&id_topic=$2&post=$3&page=$4 [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/post/([^/]+)/remove$          forum_showthread.php?id=$1&id_topic=$2&post=$3&delete= [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/post/([^/]+)/edit$            forum_editpost.php?id=$1&id_topic=$2&id_thread=$3 [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/remove_thread$                forum_showthread.php?id=$1&id_topic=$2&delete_thread [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/remove_post/([^/]+)$          forum_showthread.php?id=$1&id_topic=$2&delete_post=$3 [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/lock$                         forum_showthread.php?id=$1&id_topic=$2&lock= [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/unlock$                       forum_showthread.php?id=$1&id_topic=$2&unlock= [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/paste$                        forum_showthread.php?id=$1&id_topic=$2&paste= [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/unpaste$                      forum_showthread.php?id=$1&id_topic=$2&unpaste= [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/quote/([^/]+)$                forum_newreply.php?id=$1&id_topic=$2&id_post=$3 [L]
RewriteRule ^forum/newpost/([^/]+)$                                     forum_newpost.php?id=$1 [L]
RewriteRule ^forum/([^/]+)/thread/([^/]+)/move$                         forum_move.php?id=$1&id_topic=$2 [L]



RewriteRule ^members$     members.php [L]

RewriteRule ^rules$                  rules.php [L]
RewriteRule ^rules/add$              rules_add.php [L]
RewriteRule ^rules/edit/([^/+])$     rules_edit.php?id=$1 [L]
RewriteRule ^rules/remove/([^/+])$   rules.php?delete=$1 [L]

RewriteRule ^settings/private$                  settings_private.php [L]
RewriteRule ^settings/public$                   settings_public.php [L]
RewriteRule ^settings/avatar$                   settings_avatar.php [L]
RewriteRule ^settings/profile$                  settings_profile.php [L]
RewriteRule ^settings/block$                    settings_block.php [L]
RewriteRule ^settings/block/remove/([^/]+)$     settings_block.php?delete=$1 [L]
RewriteRule ^settings/cancel$                   settings_delete.php [L]
RewriteRule ^settings/cancel/confirm$           settings_delete.php?delete_me= [L]
RewriteRule ^settings/private/saved$            settings_private.php?saved= [L]
RewriteRule ^settings/public/saved$             settings_public.php?saved= [L]
RewriteRule ^settings/profile/saved$            settings_profile.php?saved= [L]
RewriteRule ^settings/avatar$                   settings_avatar.php [L]

RewriteRule ^koroth$           koroth.php [L]
RewriteRule ^koroth/saved$     koroth.php?saved= [L]
RewriteRule ^koroth/channels$  koroth_channels.php [L]
RewriteRule ^koroth/backup$    koroth_backup.php [L]





RewriteRule ^new_password$            forgotten.php [L]
RewriteRule ^new_password/sended$     login.php?newpw=sended [L]

RewriteRule ^register$     register.php [L]

RewriteRule ^login$            login.php [L]
RewriteRule ^login/thanks$     login.php?thanks= [L]
RewriteRule ^logout$           login.php?logout= [L]

RewriteRule ^deleted$     user_deleted.php [L]





RewriteRule ^user/([^/]+)$                               profile.php?user=$1 [L]
RewriteRule ^user/([^/]+)/guestbook$                     profile_guestbook.php?user=$1 [L]
RewriteRule ^user/([^/]+)/guestbook/delete/([^/]+)$      profile_guestbook.php?user=$1&delete=$2 [L]
RewriteRule ^user/([^/]+)/collection$                    profile_games.php?user=$1 [L]
RewriteRule ^user/([^/]+)/note/add$                      profile.php?user=$1&add_note= [L]
RewriteRule ^user/([^/]+)/note/remove$                   profile.php?user=$1&remove_note= [L]
RewriteRule ^user/([^/]+)/block/add$                     profile.php?user=$1&add_block= [L]
RewriteRule ^user/([^/]+)/block/remove$                  profile.php?user=$1&remove_block= [L]
RewriteRule ^user/([^/]+)/collection/add$                profile_games_add.php?user=$1 [L]
RewriteRule ^user/([^/]+)/collection/remove/([^/]+)$     profile_games.php?user=$1&remove=$2 [L]
RewriteRule ^user/([^/]+)/collection/deleted$            profile_games.php?user=$1 [L]
RewriteRule ^user/([^/]+)/collection/edit/([^/]+)$       profile_games_edit.php?user=$1&game_id=$2 [L]
RewriteRule ^user/([^/]+)/collection/review/([^/]+)$     profile_games_review.php?user=$1&game_id=$2 [L]
RewriteRule ^user/([^/]+)/edit$                          settings_admin.php?user=$1 [L]
RewriteRule ^user/([^/]+)/edit/remove_avatar$            settings_admin.php?user=$1&delete_avatar= [L]

RewriteRule ^connect$              connect.php [L]
RewriteRule ^download/([^/]+)$     download.php?file=$1 [L]

RewriteRule ^report$                    report.php [L]
RewriteRule ^report/sended$             report.php?sended= [L]
RewriteRule ^report/remove/([^/]+)$     report.php?delete=$1 [L]
RewriteRule ^report/done/([^/]+)$       report.php?done=$1 [L]
RewriteRule ^report/undone/([^/]+)$     report.php?undone=$1 [L]

RewriteRule ^donate$     donate.php [L]
Mellanrummen gör väl ingen stor skillnad i det hela, eller?

Jag håller alla mina tummar såpass hårt, så att de nästan bryts av, på att ni vet vad felet kan vara.

Re: Får 404 på /settings/private, men inte på /members

Postat: 24 feb 2009, 20:00
av edgren
Såg nu att jag hade postat det i ett forum för högt, dvs i Webbdesign-forumet istället för Programmering-forumet. Flytta gärna denna tråd.

Re: Får 404 på /settings/private, men inte på /members

Postat: 25 feb 2009, 01:47
av Lars
Jag har ingen direkt lösning, men för att aktivera mod_rewrite så ska du köra kommandot sudo a2enmod rewrite (a2dismod för att avaktivera).

Re: Får 404 på /settings/private, men inte på /members

Postat: 25 feb 2009, 13:08
av edgren
Tack, men jag får ett meddelande om modulen redan är aktiverad.

Re: Får 404 på /settings/private, men inte på /members

Postat: 26 feb 2009, 07:57
av jsiei97
edgren skrev:Jag har gjort klart en rejäl uppdatering till mitt största projekt någonsin - Koroth. Allt fungerar helt klockrent på min dator med WAMP Server 2.0f, men när jag väl överför filerna till servern som har Ubuntu's egna webserver installerat, fungerar allt inte så värst bra.
Eftersom du har haft det i närheten av en wamp så gå över alla sökvägar, dubbelkolla gemener och versaler samt att det inte smygit in ett \ någonstans...

/Johan

Re: Får 404 på /settings/private, men inte på /members

Postat: 26 feb 2009, 08:45
av CryingFreeman
Inte för att det nödvändigtvis har med detta att göra, men vad har du för ägare på filerna?

EDIT: Och vad händer om du sätter koroth/ framför alla rewrite-regler?

läste i tråden ovan att du hade installerat projektet som http://webserver.tld/koroth/

Re: Får 404 på /settings/private, men inte på /members

Postat: 26 feb 2009, 12:02
av edgren
jsiei97 skrev:
edgren skrev:Jag har gjort klart en rejäl uppdatering till mitt största projekt någonsin - Koroth. Allt fungerar helt klockrent på min dator med WAMP Server 2.0f, men när jag väl överför filerna till servern som har Ubuntu's egna webserver installerat, fungerar allt inte så värst bra.
Eftersom du har haft det i närheten av en wamp så gå över alla sökvägar, dubbelkolla gemener och versaler samt att det inte smygit in ett \ någonstans...

/Johan
Tack! Ska göra det.

CryingFreeman skrev:Inte för att det nödvändigtvis har med detta att göra, men vad har du för ägare på filerna?

EDIT: Och vad händer om du sätter koroth/ framför alla rewrite-regler?

läste i tråden ovan att du hade installerat projektet som http://webserver.tld/koroth/
Jag vet inte vad jag har för ägare på filerna. Säkerligen root. koroth/ före allt gav mig samma felmeddelande. Testade även med /kroth/, inget bättre resultat där.

http://webserver.tld/koroth/, va?

Re: Får 404 på /settings/private, men inte på /members

Postat: 26 feb 2009, 12:34
av edgren
Har laddat upp filerna till http://koroth.se/ nu, så om ni vill kolla upp vad felet är eller nått, dra dit. Ni kan logga in med medlemsnamnet test och lösenordet test.