Jeg flyttede lige fra en dedikeret server til en delt server for at spare penge, men nu fungerer min htaccess-fil ikke. Jeg tror, ​​det er 1 og 1, men jeg er ikke 100% sikker. Hvad der er forkert? Nogle ideer?

De enkelte sider fungerer:

RewriteRule ^internships/?$ internships.php [L] 

men sider under dem gør det ikke:

RewriteRule ^internships/([A-Za-z0-9_-]+)/?$ internships.php?p=$1 [L] 

Så hvis du går til mysite.com/internships det bringer dig til den rigtige side, men hvis du går til internships/photography det gør det ikke.

htaccess-fil

AddType x-mapp-php5 .php RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.mySite\.com$ RewriteRule ^(.*)$ http://mySite.com/$1 [R=301,L] #temporary####### RewriteRule ^casting-calls/?$ soon.php [L] RewriteRule ^upgrade/?$ soon.php [L] ################# RewriteRule ^internships/([A-Za-z0-9_-]+)/?$ internships.php?p=$1 [L] RewriteRule ^internships/?$ internships.php [L] RewriteRule ^profile/mail/to-([A-Za-z0-9_-]+)/?$ mail.php?to=$1 RewriteRule ^profile/mail/(read|unread|sent)/?$ mail.php?view=$1 [L] RewriteRule ^profile/mail/?$ mail.php [L] RewriteRule ^privacy/?$ privacy.php [L] RewriteRule ^terms/?$ terms.php [L] RewriteRule ^contact/?$ contact.php [L] RewriteRule ^advertising/?$ advertising.php [L] RewriteRule ^membership/?$ membership.php [L] RewriteRule ^forgot/?$ forgot.php [L] RewriteRule ^admin/([a-z_]+)/?$ admin.php?m=$1 [QSA,L] RewriteRule ^admin/?$ admin.php [L] RewriteRule ^user/([A-Za-z0-9_-]+)/photos/([0-9]+)/?$ portfolio.php?username=$1&photo=$2 [L] RewriteRule ^user/([A-Za-z0-9_-]+)/photos/?$ portfolio.php?username=$1 [L] RewriteRule ^user/([A-Za-z0-9_-]+)/?$ user.php?username=$1 [L] RewriteRule ^user/([A-Za-z0-9_-]+)/common-friends/([0-9]+)/?$ friends.php?username=$1&page=$2&common=1 [L] RewriteRule ^user/([A-Za-z0-9_-]+)/common-friends/?$ friends.php?username=$1&common=1 [L] RewriteRule ^user/([A-Za-z0-9_-]+)/friends/([0-9]+)/?$ friends.php?username=$1&page=$2 [L] RewriteRule ^user/([A-Za-z0-9_-]+)/friends/?$ friends.php?username=$1 [L] RewriteRule ^issues-([0-9]+)/?$ issues.php?issue=$1 [L] RewriteRule ^issues/?$ issues.php [L] RewriteRule ^join/(model|industry|agency|subscriber)/process-([0-9]+)/?$ join.php?type=$1 [L] RewriteRule ^join/(model|industry|agency|subscriber)/?$ join.php?type=$1 [L] RewriteRule ^join/?$ join.php [L] RewriteRule ^profile/friends/(banned|requests)/([0-9]+)/?$ friends.php?mode=$1&page=$2 RewriteRule ^profile/friends/(banned|requests)/?$ friends.php?mode=$1 RewriteRule ^profile/friends/([0-9]+)/?$ friends.php?page=$1 [L] RewriteRule ^profile/friends/?$ friends.php [L] RewriteRule ^profile/photos/edit-profilepic/?$ portfolio.php?edit=profilepic [L] RewriteRule ^profile/photos/?$ portfolio.php [L] RewriteRule ^profile/experience/?$ profile-edit.php?m=experience [L] RewriteRule ^profile/personal/?$ profile-edit.php?m=personal [L] RewriteRule ^profile/resume/?$ profile-edit.php?m=resume [L] RewriteRule ^profile/settings/?$ profile-edit.php [L] RewriteRule ^profile/?$ profile.php [L] RewriteRule ^profile/(.*) http://modelingintl.com/user/$1 [R=301,L] RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/browse/(new|hot|results)/([0-9]+)/?$ voting.php?contest=$2&photo=$4&sort=$3 [L] RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/browse/(new|hot|results)/?$ voting.php?contest=$2&photo=1&sort=$3 [L] RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/browse/([0-9]+)/?$ voting.php?contest=$2&photo=$3 [L] RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/browse/?$ voting.php?contest=$2&photo=1 [L] RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/add/?$ voting.php?contest=$2&add=1 RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/(new|hot|results)/([0-9]+)/?$ voting.php?contest=$2&page=$4&sort=$3 [L] RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/(new|hot|results)/?$ voting.php?contest=$2&sort=$3 [L] RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/([0-9]+)/?$ voting.php?contest=$2&page=$3 [L] RewriteRule ^voting/([A-Za-z0-9_-]+)-([0-9]+)/?$ voting.php?contest=$2 [L] RewriteRule ^voting/vol([0-9]+)-iss([0-9]+)/([A-Za-z0-9_-]+)/?$ voting.php?vol=$1&iss=$2&network=$3 [L] RewriteRule ^voting/vol([0-9]+)-iss([0-9]+)/?$ voting.php?vol=$1&iss=$2 [L] RewriteRule ^voting/?$ voting.php [L] RewriteRule ^search/([0-9]+)/?$ search.php?page=$1&view=1 [L] RewriteRule ^search/([0-9]+)/(details|photos)/?$ search.php?page=$1&view=$2 [L] RewriteRule ^search/(details|photos)/([0-9]+)/?$ search.php?page=$2view=$1 [L] RewriteRule ^search/(details|photos)/?$ search.php?view=$1 [L] RewriteRule ^search/?$ search.php?view=1 [L] RewriteRule ^articles/([A-Za-z0-9_-]+)-([0-9]+)/?$ article.php?article=$2 [L] RewriteRule ^articles/?$ contribute.php [L] RewriteRule ^contribute/submit/?$ contribute.php?submit=1 [L] RewriteRule ^contribute/([A-Za-z0-9\s_-]+)/([0-9]+)/?$ contribute.php?sfor=$1&page=$2 [L] RewriteRule ^contribute/([0-9]+)/?$ contribute.php?page=$1 [L] RewriteRule ^contribute/?$ contribute.php [L] RewriteRule ^qna/([A-Za-z0-9_-]+)-([0-9]+)/?$ question.php?qna=$2 [L] RewriteRule ^qna/([A-Za-z0-9\s_-]+)/([0-9]+)/?$ qna.php?sfor=$1&page=$2 [L] RewriteRule ^qna/submit/?$ qna.php?submit=1 [L] RewriteRule ^qna/([0-9]+)/?$ qna.php?page=$1 [L] RewriteRule ^qna/?$ qna.php [L] RewriteRule ^api/([A-Za-z0-9_-]+)$ api.php?m=$1 [QSA,L] RewriteCond %{HTTP_USER_AGENT} wget [NC] RewriteRule .* - [F] 

  • 1 ring 1 og 1 teknisk support for at hjælpe dig med at fejle dette
  • har du brug for en afsluttende skråstreg på / praktikophold / fotografering /? Jeg har bemærket det med mine omskrivninger.

Mærkeligt - Jeg plejede at være vært på 1 & 1 og havde aldrig et problem med omskrivninger ... men det lyder ikke som om deres støtte er særlig hjælpsom.

Først og fremmest - få dem til at bekræfte, at mod_rewrite er aktiveret (årsagen / praktikophold kan være, fordi de aktiverer mod_negotiation, som ser efter det bedste match, hvis den ikke finder den rigtige - så mod_negotiation indlæser internships.php og ikke mod_rewrite ).

En rigtig hurtig kontrol er, hvis du går ind på siden som www.mysite.com - bliver du omdirigeret til mysite.com? Det skulle bekræfte det på begge måder.

En ting dog - kan du gøre det tydeligere, hvis mysite.com/internships/photography leder dig til praktikophold eller til en 404?

Opdatering:

Jeg indstiller aldrig RewriteBase - jeg anbefaler at deaktivere det og placere en ledende / foran dine RewriteRule-mønstre ... måske endda prøve uden ^

Jeg foreslår også at undslippe - og _ i dine mønstre: ([A-Za-z0-9 _-] +)

  • Jeg ringede til 1and1 i morges og fik at vide, at mod_rewrite er aktiveret som standard, men jeg kan ikke finde det nogen steder i phpinfo () -filen.
  • Det bragte mig til mysite.com, efter at jeg prøvede www.mysite.com, så jeg antager, at den del fungerer. Det er rettet mod en 404-fejl lige nu. Det skulle lede dig til en praktikopstillingsskabelonfil, men det er ikke ...
  • Jeg tror, ​​jeg vil flytte til et virtuelt hostet sted, hvis jeg ikke kan få denne fejl løst. det kan bare være et problem med delte hostede pakker. Jeg vil bare sikre mig, inden jeg underskriver en anden kontrakt.
  • Det er ikke et problem med delt hosting - som jeg sagde, jeg gjorde det, da jeg var på delt 1 og 1 hosting. Hvilke apache-moduler er indlæst?

Har du kontrolleret filejerskabet og læse / skrive tilladelser? Normalt er det enten det, eller du tillader ikke .htaccess tilsidesættelse i din httpd.conf.

  • 1) Jeg ringede til 1and1 og de sagde, at jeg er nødt til at placere filerne i deres respektive mapper, dvs. / praktik / mappe. Jeg vil ringe til dem igen, fordi jeg ikke tror, ​​at fyren forstod, hvad en htaccess-fil er ... 2) Opdaterede også tilladelserne, og det løste det ikke. 3) Jeg har ikke adgang til httpd.conf-filen, men nogle af omdirigeringerne arbejder ... dvs. praktikophold /
  • 1and1 sagde bare, at de ikke håndterer scripting, og at jeg har brug for at ansætte nogen, der gør det. De fortæller mig ikke, hvad problemet / forskellene er mellem den gamle dedikerede og nu delte vært ...

arbejdet for dig: Charles Robertson | Ønsker du at kontakte os?

nyttige oplysninger