WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Få med länkar vid flytt till underkatalog? (https://www.wn.se/forum/showthread.php?t=1039714)

rudberg 2009-12-22 21:12

Få med länkar vid flytt till underkatalog?
 
Tjena,

htaccess brukar ju kunna lösa en hel del.

Jag har flyttat en mängd mappar och filer till en undermapp /support/ som tidigare låg i /public_html/. För att bilder mm ska länkas rätt tänkte jag att det fanns någon lämplig htaccess-rewriterule att använda mig av, och då undrar jag:

1) Hur kan jag rikta om hela kataloger? T ex /images/ så det blir /support/images/ ?

Försökte med:
Kod:

RewriteRule ^images/ /support/images/ [R=301,L]
som inte gick så bra...

2) Eftersom jag måste flytta en mängd filer med php-extension, och knappt kommer att ha något kvar, finns det ett sätt att snarast säga vilka filer som INTE ska få tillägget /support/ framför sig? Hur då?

/Henrik

Ristorasto 2009-12-23 08:26

Tja du...
 
Citat:

Ursprungligen postat av rudberg (Inlägg 20336487)
Tjena,

htaccess brukar ju kunna lösa en hel del.

Jag har flyttat en mängd mappar och filer till en undermapp /support/ som tidigare låg i /public_html/. För att bilder mm ska länkas rätt tänkte jag att det fanns någon lämplig htaccess-rewriterule att använda mig av, och då undrar jag:

1) Hur kan jag rikta om hela kataloger? T ex /images/ så det blir /support/images/ ?

Försökte med:
Kod:

RewriteRule ^images/ /support/images/ [R=301,L]
som inte gick så bra...

2) Eftersom jag måste flytta en mängd filer med php-extension, och knappt kommer att ha något kvar, finns det ett sätt att snarast säga vilka filer som INTE ska få tillägget /support/ framför sig? Hur då?

/Henrik

Kanske något sånt här?

Kod:

RewriteEngine on
RewriteCond $1 !^(fil1\.txt|fil2\.txt)
RewriteRule ^(.*)$ ./support/$1 [L,QSA]

Observera att fil1, fil2 osv.. är de filer som inte skall omfattas av omskrivningen.

Inte testat men jag antar att det är något i den stilen.

rudberg 2009-12-23 16:10

Tack Ristorasto,

Jag borde sannolikt ha skrivit att det finns en hel del folders kvar som SKA ligga kvar och inte flytta med till /support/ så det var egentligen bara filer som skulle med.

Annars hade man mycket riktigt löst båda mina frågor på en gång.

Med din kod så skrivs då inte fulla URLen ut (att de finns under /support/), men det vill jag gärna också göra, så det undrar jag hur man gör?

/Henrik

Ristorasto 2009-12-23 22:55

Du kan nog använda någon flagga i rewriterule för att skicka användaren till ny adress, ex. R=301 eller något sånt..

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Där har du dokumentation på det under området "RewriteRule"

Lycka till, nu skall jag tyvärr (inte tyvärr egentligen) hålla jul! :-)


Alla tider är GMT +2. Klockan är nu 08:59.

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