WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   htaccess problem (https://www.wn.se/forum/showthread.php?t=1042953)

kallgard 2010-07-17 12:48

htaccess problem
 
Efter mycket googlande och testande ger jag upp.

Hur skriver jag för att få:

http://www.domain.com/index.php?page...=artikel1.html

till:

http://www.domain.com/hem/artikel1.html

Det ska även fungera att gå till

http://www.domain.com/hem

Någon som lyckats få koll på det här?

crazzy 2010-07-17 21:27

Otestat men bör funka:
Kod:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([a-z]+)/([a-z0-9]+\.html)$ /index.php?page=$1&article=$2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([a-z]+)$ /index.php?page=$1&article=artikel1.html [L,QSA]

Jag personligen tycker dock det är mycket smidigare att bara redirecta allt som inte är en fil/mapp till index.php och sedan ha logik för att hitta rätt sida i scriptet:
Kod:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L,QSA]


tartareandesire 2010-07-17 22:00

Det senare förslaget från crazzy är särskilt användbart om man vill ha väldigt många olika url-varianter istället för att ha hundratals omskrivningsregler vilket jag sett exempel på då och då :)

kallgard 2010-07-19 16:04

Tack crazzy!

Det landade i ett mix av dina två förslag. Aldrig suttit med något så frustrerande men det löste ju sig tillslut.

Kolla gärna resultatet på http://www.snackanyheter.se

JensS 2010-07-25 14:04

Om man har adressen http://www.domain.com/index.php?id=Jens och sedan vill adressen
http://www.domain.com/jens hur gör man då?
Mitt problem blir att sidan index.php ej uppfattar värdet jens då.

razor 2010-07-25 17:49

Citat:

Ursprungligen postat av JensS (Inlägg 20363428)
Om man har adressen http://www.domain.com/index.php?id=Jens och sedan vill adressen
http://www.domain.com/jens hur gör man då?
Mitt problem blir att sidan index.php ej uppfattar värdet jens då.

Det var säkert fyra år sen jag hade lite koll på detta men testa
RewriteRule ^([A-Z]+) index.php?id=$1 [nc]

edit; du har mod_rewrite on antar jag? :)

tomas70 2010-07-28 16:45

Har precis suttit med detta problem åt en av kunderna, Han fick inte det att fungera vilket inte var konstigt eftersom jag manuellt fick lov att installera ISAPI_Rewrite på servern.
Verkar inte vara något som automatiskt finns i windows för dem som kör wordpress på win maskiner utan måste installeras manuellt då inte informationen från .htaccess-filen hämtas automatiskt.
Glädjande då det nu fungerar utmärkt.


Alla tider är GMT +2. Klockan är nu 13:19.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson