mboost-dp1
Hjælp til mod_rewrite
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Jeg forsøger at tilpasse min .htaccess-fil, så URL'en på min hjemmeside bliver lidt kønnere. Jeg er dog stødt ind i nogle problemer og da alle guides på internettet bruger det samme eksempel er det lidt svært at regne ud, hvad fejlen er...
.htaccess
index.php
mod_rewrite er så vidt jeg ved, stået til på serveren.
.htaccess
AddDefaultCharset UTF-8
RewriteEngine On
RewriteBase /
RewriteRule ^/([0-9]+)/$ index.php?pageid=$1
index.php
$page_id = $_GET['pageid'];
// Og så videre...
mod_rewrite er så vidt jeg ved, stået til på serveren.
Og hvad er fejlen så ????
Du viser jo kun hvad du har sat op...
Kan så ikke forstå hvorfor du bruger rewritebase.... den er total meningsløs, og tror faktisk kun den gør det værre.. da den vil fjerne start / i din request.
Så enten skal du fjerne RewriteBase linien,
eller ændre din rule til
RewriteRule ^([0-9]+)/$ index.php?pageid=$1
Ville dog klart vælge at fjerne rewritebase
Du viser jo kun hvad du har sat op...
Kan så ikke forstå hvorfor du bruger rewritebase.... den er total meningsløs, og tror faktisk kun den gør det værre.. da den vil fjerne start / i din request.
Så enten skal du fjerne RewriteBase linien,
eller ændre din rule til
RewriteRule ^([0-9]+)/$ index.php?pageid=$1
Ville dog klart vælge at fjerne rewritebase
Jeg tror du skal prøve at skrive lidt mere om dit problem.
Prøv evt. til at starte emn at droppe den sidste /
således at
domain.dk/hephey
skulle få fat i index.php?pageid=heypay
Er du sikker på at rewrite er tilladt og virker?
lav en phpinfo() i din index.php.
Prøv evt. til at starte emn at droppe den sidste /
således at
domain.dk/hephey
skulle få fat i index.php?pageid=heypay
Er du sikker på at rewrite er tilladt og virker?
lav en phpinfo() i din index.php.
Jeg mener at problemet burde fremgå af mine tidligere indlæg. Men skriver alligevel lidt mere.
mod_rewrite fremgår tilsyneladende ikke af phpinfo, hvilket undrer mig, fordi jeg allerede har en WordPress-installation kørende (som bruger rewriting i .htaccess) på samme server.
På den side jeg forsøger at forbedre, har jeg også noget rewriting i .htaccess (Se eksempel nedenfor)
Jeg tænker at det måske kan være <IfModule mod_rewrite.c>, der gør forskellen?
mod_rewrite fremgår tilsyneladende ikke af phpinfo, hvilket undrer mig, fordi jeg allerede har en WordPress-installation kørende (som bruger rewriting i .htaccess) på samme server.
På den side jeg forsøger at forbedre, har jeg også noget rewriting i .htaccess (Se eksempel nedenfor)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
Jeg tænker at det måske kan være <IfModule mod_rewrite.c>, der gør forskellen?
#12
Koden i #11 virker også fint uden linie 1 og 6...
Jeg har nu rodet lidt med nogle mulige løsninger, uden held.
P.t. ser min (ikke fungerende) .htaccess-fil sådan ud:
index.php:
Koden i #11 virker også fint uden linie 1 og 6...
Jeg har nu rodet lidt med nogle mulige løsninger, uden held.
P.t. ser min (ikke fungerende) .htaccess-fil sådan ud:
AddDefaultCharset UTF-8
RewriteEngine on
RewriteRule ^/([a-z]+)/$ index.php?pageid=$1
index.php:
<?php
echo "pageid: " . $_GET['pageid'];
?>
http://test.quille.dk/phpinfo.php
Som jeg nævner i #11, så fremgår det ikke af phpinfo at mod_rewrite er slået til. Jeg har andre hjemmesider liggende på serveren, disse bruger også en form for rewriting (#11), så det undrer mig at det ikke virker i dette tilfælde.
Som jeg nævner i #11, så fremgår det ikke af phpinfo at mod_rewrite er slået til. Jeg har andre hjemmesider liggende på serveren, disse bruger også en form for rewriting (#11), så det undrer mig at det ikke virker i dette tilfælde.
Jeg bruger selv:
Den er ikke dynamisk, men denne stump kode burde altså virke.
Jeg kan se, at den er installeret som CGI, men det burde ikke gøre nogen forskel.
# Faux directories
RewriteEngine on
RewriteBase /
RewriteRule ^(test(/)?)$ index.php?page=$1 [L,QSA]
Den er ikke dynamisk, men denne stump kode burde altså virke.
Jeg kan se, at den er installeret som CGI, men det burde ikke gøre nogen forskel.
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.