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 :(
11 svar · 707 visningar · startad av Okkido
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
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 :(
Nu hanger jag inte med alls... Lust att utveckla?
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
Ja, men vad har det med detta att gora? :)
Jag vill ju ha det tvartom.
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
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 :(
Hmm, men da ar det sa jag vill ha anda?
Har du lust att forklara djupare exakt hur du gjort?
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. :)
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
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