LlearnMedlem sedan jan. 20051 130 inlägg Om min url innehåller "spec" så ska endast den första RewriteRule köras. Alltså ska den andra då ignoreras.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^spec$ ?spec
RewriteRule ^([a-zA-Z0-9\_\-\/]*)/?$ start.php
Hur gör jag?
LlearnMedlem sedan jan. 20051 130 inlägg Själv tycker jag följande borde funka:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^spec$ ?spec [S=1]
RewriteRule ^([a-zA-Z0-9\_\-\/]*)/?$ start.php
Alltså att lägga till efter den första RewriteRule. Men det gör ingen skillnad... Hmmmmmm! :q
LlearnMedlem sedan jan. 20051 130 inlägg Finns det något sätt jag kan göra detta på?
Jag förstår inte varför inte fungerar... Kan det ha att göra med php-vesion eller liknande?
LlearnMedlem sedan jan. 20051 130 inlägg Ingen här på wF som arbetat med .HTACCESS-filen och har lust att hjälpa mig?
CcolioneMedlem sedan juni 20014 421 inlägg Provat att kasta in en [L]
LlearnMedlem sedan jan. 20051 130 inlägg
colione skrev:
Provat att kasta in en [L]
GunnarD skrev:
Har du provat med [L] ?
Jäpp och det gör ingen skillnad heller. Den kör den andra RewriteRule ändå! :q :q
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^spec$ ?spec [L]
RewriteRule ^([a-zA-Z0-9\_\-\/]*)/?$ start.php
CcolioneMedlem sedan juni 20014 421 inlägg Då känns det som den första regeln är felskriven. Vad exakt vill du åstadkomma?
LlearnMedlem sedan jan. 20051 130 inlägg
colione skrev:
Då känns det som den första regeln är felskriven. Vad exakt vill du åstadkomma?
Jag vill att alla som går in på https://www.minsida.se/spec "skickas" till https://www.minsida.se/?spec. "Skickas" kanske inte är den bästa formuleringen, vad jag menar är att den faktiska URLen är /?spec, men det ser snyggare ut för besökaren med /spec... :)
R: Grejen är att reglerna fungerar galant var och en för sig, men tillsammans så...
LlearnMedlem sedan jan. 20051 130 inlägg Någon? Går det verkligen inte att ha två RewriteRule efter varandra utan att man alltid måste köra båda?
Blir väl så att jag får skriva ihop ngt fulhack...
Tycker det hela är mkt märkligt! :(
GGunnarDMedlem sedan juni 20014 290 inlägg [L] innebär att om den regeln körs så stoppar den annars kör den nästa, vilket tyder på att den är något fel i regeln.
Prova att slå på loggning för att se vad som händer (RewriteLog och RewriteLogLevel)
LlearnMedlem sedan jan. 20051 130 inlägg OK, hur exakt gör jag då. Vart ska jag lägga in RewriteLog och RewriteLogLevel? Gärna exempel.
LlearnMedlem sedan jan. 20051 130 inlägg Eller ännu bättre: Hur skulle ni skriva för att lösa mitt problem?
Jag vill helt enkelt att alla URLer ska "skickas" till start.php. Med undantaget att minsida.se/spec ska bli minsida.se/?spec.
Ni får ursäkta min dåliga beskrivning... Se även mina tidigare inlägg ;)
Tack på förhand!
GGunnarDMedlem sedan juni 20014 290 inlägg
learn skrev:
OK, hur exakt gör jag då. Vart ska jag lägga in RewriteLog och RewriteLogLevel? Gärna exempel.
Har du läst dokumentationen om mod_rewrite?
ex: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog
CcolioneMedlem sedan juni 20014 421 inlägg RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^spec$ /?spec [R,L]
RewriteRule ^([a-zA-Z0-9\_\-\/]*)/?$ start.php
Tjena,
Jag sitter óch försöker få ordning på htaccess, har följt Apacheconfen, men får det inte att funka.
På en hemsida jag gjort finns fem under sidor, låt kalla som för sida1.php, sida2.php, sida3.php osv.
Det jag vill göra är att "snygga till" det lite, så att det istället står "http://www.domän.com/sida1/".
Det här känns som om det är väldigt lätt, men får det inte att funka alls.
Någon som vet om Loopia tillåter egna htaccess på deras Unixservrar?
Tack!
CcolioneMedlem sedan juni 20014 421 inlägg mod_rewrite är overkill för det. Förutsatt att sidan inte kommer öka markant i antalet undersidor.
Kolla på forcetype:
http://httpd.apache.org/docs/2.0/mod/core.html#forcetype
<FilesMatch "sida\d*">
ForceType application/x-httpd-php
</FilesMatch>
Matchar sidanummer
Men då måste du tabort .php från namnet.
Om det bara är php-sidor i mappen kan du köra såhär:
<FilesMatch ".*">
ForceType application/x-httpd-php
</FilesMatch>
Matchar allting i mappen och skickar det som en php-fil. Då är det alltså också bara att tabort .php från filerna.
Vill du inte ändra så kan du göra en lite mer avancerad koll via mod_rewrite:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
Okej, tack!
Nu använde jag mig av din varianten längst ner i ditt inlägg.
Funkar fint, men jag får inte med det avslutande "/" som jag vill.
Såhär ser min .htaccess ut:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
Vad ska till, för att få med ett avslutande "/".
En till sak, nu heter "startsidan" index.php, kan jag med htaccess ange att det istället ska stå "/welcome/", när man går in på hemsidan?
Tack!
Går det att ordna ett avslutande "/" utifrån koden ovan?