webForumDet fria alternativet

Slippa alla mappar med index-filer

Webbutveckling

18 svar · 948 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Frågan#1

När jag gör mina hemsidor så bygger jag upp dem på ett ganska amatörmässigt sätt.

Jag använder php, där jag har tre delar. En header.php, en index.php och en footer.php.

Header och footer ligger i en /inc/-mapp som jag sedan inkluderar i min index-fil från varje mapp, och det ser ut ungefär så här:

/www/
/www/inc/
/www/kontakt/
/www/information/
/www/och-sa-vidare/

Jag vill slippa att skapa en mapp med en index-fil i för varje kategori jag ska skapa. Det måste finnas enklare och smidigare sätt.

Jag vill alltså kunna skriva utt /www/information/ utan att egentligen skapa en mapp med en index-fil i som heter /information/.

Hur gör man det här smidigast? Mina kunskaper inom php är ganska begränsade. :)

Medlem sedan juni 20014 421 inlägg
#2

det sker enklast med .htaccess filer i apache. antingen med force type eller mod_rewrite

Force type:
http://www.tutorio.com/tutorial/php-alternative-to-mod-rewrite-for-se-friendly-urls

mod_rewrite:
http://www.devshed.com/c/a/Apache/Search-Engine-Friendly-URLs-with-mod-rewrite/

Force type är lite neklare att använda och fungerar på alla (?) webbhotell.
mod_rewrite är lite mer komplicerat men erbjuder också mer avancerad lösningar, men det ä inte alla webhotell som har rewrite engine on, eller låter dig sätta på den.

Medlem sedan apr. 200312 679 inlägg
#3

Tack för länkarna, colione. Ska läsa igenom dem senare.

Kan man även få aktiva menylänkegenskaper enkelt med denna funktion?

r\ Alltså t.ex. ändra länkfärgen på menyalternativet man är inne på. :)

Medlem sedan apr. 200312 679 inlägg
#4

Tänkte att jag i dag skulle ta mig tid och verkligen djupläsa artiklarna colione tipsade om och försöka få ordning på det här. Det går inte så bra.

Jag har en mapp med en massa php-filer. Låt säga att det ser ut så här:

/index.php
/information.php
/kontakt.php
/osv...

Vad jag inte förstår är hur jag ska länka till de här sidorna och samtidigt få en annan url. Går jag in på information.php så vill jag att länken skall bli /information/ och inte /information.php

Skulle någon kunna hjälpa mig lite på traven?

Jag har tillgång till både mod_rewrite och Force type.

Medlem sedan apr. 200312 679 inlägg
#5

Vad jag vill göra är ju egentligen bara att ta bort .php-ändelsen. Jag försökte med den här koden:

RewriteEngine On
RewriteRule ^test/(.*)/(.*).php /test.php

Men prövar jag sen att skriva /test i min browser så fungerar det ju inte så klart.

The requested URL /test/test was not found on this server.

Jag har aktiverat mod_rewrite så det är något annat fel. :)

Medlem sedan dec. 20042 245 inlägg
Medlem sedan apr. 200312 679 inlägg
#7

Kanon! Ska leka lite med det här nu. Återkommer säkert! :bire

r\ Nedrans, den visade cachade filer!

Omskrivningen av url:en fungerar, men jag får ett 404 i stället. :l Vad ska jag göra åt det? Efter att ha lagt in: "# get rid of Content-Location" så fick jag Internal Server Error.

Kanske är inte min httpd.conf rätt...

Medlem sedan dec. 20042 245 inlägg
#8

Se till att MultiViews är på.

Medlem sedan apr. 200312 679 inlägg
#9

zcorpan skrev:

Se till att MultiViews är på.

Hur ska den koden se ut? Jag har den här koden längst ner i min httpd.conf:

<Directory /www/test/>
	Options ExecCGI FollowSymLinks Includes MultiViews
</Directory>
Medlem sedan juni 20014 421 inlägg
#10

du kan ju faktiskt spara filerna som information utan .php och sedan med hjälp av force type tvinga typen till php för servern och få länken att se ut så...

Medlem sedan apr. 200312 679 inlägg
#11

colione skrev:

du kan ju faktiskt spara filerna som information utan .php och sedan med hjälp av force type tvinga typen till php för servern och få länken att se ut så...

Hur då? :p

Medlem sedan juni 20001 251 inlägg
#12

.htaccess:

<Files information> 
     ForceType application/x-httpd-php 
</Files>  
<Files kontakt> 
     ForceType application/x-httpd-php 
</Files>
Medlem sedan apr. 200312 679 inlägg
#13

stevenet skrev:

.htaccess:

Det där fungerade bra. Hur hanterar sökmotorerna det här? Kommer de indexera mina sidor som vanligt?

Medlem sedan juni 20001 251 inlägg
#14

Det är möjligt att du tappar pagerank/trust i ändringsfasen. Men allt indexeras som vanligt.

Medlem sedan apr. 200312 679 inlägg
#15

stevenet skrev:

Det är möjligt att du tappar pagerank/trust i ändringsfasen. Men allt indexeras som vanligt.

Okay. Är det möjligt att lägga till ett / efter filnamnet? :)

Medlem sedan juni 20001 251 inlägg
#16

Ja. du/kan/tillochmed/läggatillmer/ ;)

Medlem sedan apr. 200312 679 inlägg
#17

stevenet skrev:

Ja. du/kan/tillochmed/läggatillmer/ ;)

Vad bra. Hur? :e

Medlem sedan juni 20008 205 inlägg
#18

Krävs inget speciellt. Du kan ta en godtycklig fil och langa på hur mycket extra path som helst på den. Fast jag förstår inte varför du vill göra det egentligen, det bara knasar till alla relativa URL:er.

Medlem sedan apr. 200312 679 inlägg
#19

spango skrev:

Krävs inget speciellt. Du kan ta en godtycklig fil och langa på hur mycket extra path som helst på den. Fast jag förstår inte varför du vill göra det egentligen, det bara knasar till alla relativa URL:er.

Mja, du har väl rätt. Men jag tycker en url ser snyggare ut ifall man har en avslutande /. :)

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)