webForumDet fria alternativet

mod_rewrite / .htaccess

11 svar · 707 visningar · startad av Okkido

OkkidoMedlem sedan maj 20007 492 inlägg
#1

Tja,

sitter med ett soft CMS och testar lite. (http://www.cmsmadesimple.org/). Nu vill jag ha rena url:er (fran index.php?page=Foo till /Foo).

Pa deras sida finns Tips & Tricks, yey!
http://www.cmsmadesimple.org/moduleinterface.php?module=Glossary&id=m3&m3action=show&m3cat=Tips+%26+Tricks&m3tid=11&m3returnid=63

Darfor har jag nu lyckats att fa det till Foo.html, men jag lyckas inte fa det till enbart /Foo. Jag lyckades med lite trixande att fa det till /Foo, men da slutade /admin (som ar en riktigt mapp pa servern) att fungera.

Jag har sokt pa deras forum men hittar inget, och forumet verkar ganska segt att fa svar.

Min config.php:

$config['assume_mod_rewrite'] = true;
$config['page_extension'] = '.html';

Min .htaccess:

php_flag magic_quotes_gpc Off
php_flag register_globals Off
php_flag session.use_trans_sid Off

# Make sure you have Options FollowSymLinks
# and Allow on
RewriteEngine On

#Rewrites page.shtml as index.php?page
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.+)\.html$ index.php?page=$1 [QSA]

Som ni ser har jag nu att filandelsen blir .html och jag vill alltsa fa bort filandelsen helt.

Jag kan noll, sa jag sitter mest och testar mig fram for att fa resultat, vilket kanske inte ar det smartaste :)

Tack pa forhand! :bire

oskobMedlem sedan maj 20021 558 inlägg
#2

Jag fuskar lite och kör fult såhär:

RewriteEngine on
RewriteRule ^sida/$ index.php?p=sida

Så kan man lägga en en rule för varje sida. Det är inte så flexibelt dock :(

OkkidoMedlem sedan maj 20007 492 inlägg
#3

Nu hanger jag inte med alls... Lust att utveckla?

oskobMedlem sedan maj 20021 558 inlägg
#4

RewriteRule ^sida/$ index.php?p=sida

den redirectar mappen "sida" till index.php?p=sida

såhär:
https://www.hejhopp.se/sida/ = https://www.hejhopp.se/index.php?p=sida

OkkidoMedlem sedan maj 20007 492 inlägg
#5

Ja, men vad har det med detta att gora? :)
Jag vill ju ha det tvartom.

oskobMedlem sedan maj 20021 558 inlägg
#6

Men jag menar att om du skriver https://www.hejhopp.se/sida/ kommer du till https://www.hejhopp.se/index.php?p=sida :p

I webbläsaren that is

OkkidoMedlem sedan maj 20007 492 inlägg
#7

Ja, men det vill jag ju inte :)

Ingen som vet?

oskobMedlem sedan maj 20021 558 inlägg
#8

Men alltså... Adressen i adressfältet ser ut som https://www.hejhopp.se/sida/ men Egentligen är det index.htm?p=sida i root mappen som körs. Den redirectar inte utan den gör det bakom kulisserna så att säga.
Jag är skitdålig på att förklara jag vet :(

OkkidoMedlem sedan maj 20007 492 inlägg
#9

Hmm, men da ar det sa jag vill ha anda?
Har du lust att forklara djupare exakt hur du gjort?

zcorpanMedlem sedan dec. 20042 245 inlägg
#10

config.php:

$config['assume_mod_rewrite'] = true;
$config['page_extension'] = '';

.htaccess:

php_flag magic_quotes_gpc Off
php_flag register_globals Off
php_flag session.use_trans_sid Off

# Make sure you have Options FollowSymLinks
# and Allow on
RewriteEngine On

#Rewrites page as index.php?page
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

Jag tror det borde funka. :)

OkkidoMedlem sedan maj 20007 492 inlägg
#11

zcorpan skrev:

config.php:

$config['assume_mod_rewrite'] = true;
$config['page_extension'] = '';

.htaccess:

php_flag magic_quotes_gpc Off
php_flag register_globals Off
php_flag session.use_trans_sid Off

# Make sure you have Options FollowSymLinks
# and Allow on
RewriteEngine On

#Rewrites page as index.php?page
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

Jag tror det borde funka. :)

Gor jag sa slutar /admin (riktiga mappen) att fungera. Forra gangen jag testade fick jag bara Bad request. Denna gangen far jag

Warning: Smarty error: unable to read resource: "template:" in /hsphere/local/home/okkido/sub.server.se/lib/smarty/Smarty.class.php on line 1088
oskobMedlem sedan maj 20021 558 inlägg
#12

Okkido skrev:

Hmm, men da ar det sa jag vill ha anda?
Har du lust att forklara djupare exakt hur du gjort?

RewriteEngine on
RewriteRule ^mapp/$ index.php?p=mapp

Det är allt som behövs

R
Men du...
Kör med det exemplet du sa och lägg till
RewriteRule ^admin/$ adminfilen.html

124 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)