---
title: "mod_rewrite / .htaccess"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/139655-mod-rewrite-htaccess"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Okkido"
published: "2005-12-20T18:43:51.000Z"
updated: "2005-12-22T13:34:22.000Z"
replies: 11
views: 710
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/139655-mod-rewrite-htaccess"
---

# mod_rewrite / .htaccess

## #1 — Okkido, 2005-12-20T18:43Z

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:

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

Min .htaccess:

```php
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

Permalänk: https://www.webforum.nu/p/139655

## #2 — oskob, 2005-12-20T23:15Z

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 :(

Permalänk: https://www.webforum.nu/p/1731313

## #3 — Okkido, 2005-12-20T23:54Z

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

Permalänk: https://www.webforum.nu/p/1731322

## #4 — oskob, 2005-12-21T02:44Z

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>

Permalänk: https://www.webforum.nu/p/1731340

## #5 — Okkido, 2005-12-21T04:21Z

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

Permalänk: https://www.webforum.nu/p/1731342

## #6 — oskob, 2005-12-21T10:48Z

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

Permalänk: https://www.webforum.nu/p/1731430

## #7 — Okkido, 2005-12-21T18:42Z

Ja, men det vill jag ju inte :)

Ingen som vet?

Permalänk: https://www.webforum.nu/p/1731586

## #8 — oskob, 2005-12-21T18:48Z

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 :(

Permalänk: https://www.webforum.nu/p/1731587

## #9 — Okkido, 2005-12-21T21:59Z

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

Permalänk: https://www.webforum.nu/p/1731644

## #10 — zcorpan, 2005-12-21T23:23Z

config.php:

```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. :)

Permalänk: https://www.webforum.nu/p/1731683

## #11 — Okkido, 2005-12-21T23:53Z

> **zcorpan skrev:**
>
> config.php:
>
> ```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
```

Permalänk: https://www.webforum.nu/p/1731695

## #12 — oskob, 2005-12-22T13:34Z

> **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

Permalänk: https://www.webforum.nu/p/1731850

---

Tråden på webben: https://www.webforum.nu/amne/php/139655-mod-rewrite-htaccess
