rewrite med .htaccess

Tags:    htaccess

Er der en som kan se hvad der er galt med min .htaccess?

Den skal rewrite:
http://domæne.dk/side1
til
http://domæne.dk/?page=side1

RewriteEngine on
RewriteRule ^/([a-zA-Z0-9_-]+)$ index.php/?page=$1

Men den ovenstående virker i hvert fald ikke efter hensigten, jeg får blot en 404.



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Ret :
RewriteRule ^/([a-zA-Z0-9_-]+)$ index.php/?page=$1

Til :
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=$1



Indlæg senest redigeret d. 05.11.2012 18:27 af Bruger #13010
Det er det omvendte du gør med din rewrite.
Så hvilken vej er det som skal omstilles ?

Skal det være :
http://domæne.dk/side1
til
http://domæne.dk/?page=side1

Eller :
http://domæne.dk/?page=side1
til
http://domæne.dk/side1




Indlæg senest redigeret d. 05.11.2012 18:34 af Bruger #13010
Hvis du går ind på http://domæne.dk/?page=side1 og redirectes til http://domæne.dk/side1 så vil den kode du har skrevet i .htacces bare redirect tilbage til http://domæne.dk/?page=side1.
Altså en uendelig redirect.

Hvis det ikke er så mange sider du skal redirecte kan du gøre det en af gangen med :
RedirectPermanent /?page=side1 http://domæne.dk/side1
RedirectPermanent /?page=side2 http://domæne.dk/side2
RedirectPermanent /?page=side3 http://domæne.dk/side3
...osv

Det kan jo være fint nok indtil søgemaskinerne har rette deres indeks.



Måske?:

RewriteEngine on
RewriteRule ^/([a-zA-Z0-9_-]+)$ index.php?page=$1



Fedest, tak skal du ha! Det virker.

Kan man så også lave det sådan, så hvis man går ind på http://domæne.dk/?page=side1

så laver den en 301 redirect til http://domæne.dk/side1 ? For nu har Google jo indexeret siderne som det "forkerte"



Altså, hvis man går ind på http://domæne.dk/?page=side1
skal den redirecte til http://domæne.dk/side1

altså, så det stadig er rewrited - men hvis man går ind på URL-en uden at den er rewritet, så redirecter den selv. Giver det mening?

Det er bare fordi, hvis jeg nu ændrer alle mine links nu, vil google jo stadig vise de gamle. Det vil jo være noget rod? Eller er det ligegyldigt?




Indlæg senest redigeret d. 05.11.2012 19:21 af Bruger #17414
OK, tror bare jeg lader det være. Begge typer virker jo, og efterhånden får søgemaskinerne jo ændret dem. :)

Mange tak for din hjælp.



t