WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   mod rewrite problem efter flytt (https://www.wn.se/forum/showthread.php?t=1038792)

rille77 2009-10-28 09:21

mod rewrite problem efter flytt
 
Har flyttat en sida från utvecklingsservern och nu så får jag inte till mod rewrite på den nya servern.
.htaccess och mod_rewrite är påslaget på servern så det är inte problemet.

Så här ser strukturen på servrarna ut

Live servern
/home/httpd/ws2431/xxx.se
Utvecklingsservern
/customers/xxx.com/xxx.com/httpd.www

.htaccess filen ligger i rooten på båda servrarna


Såhär såg min gamla .htaccess ut, som funkar kanon på utveklingsservern men vägrar funka live.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

Har provat att ändra rewriteBase och sökvägen, webbhotellet får inte heller till nån lösning på problemet.

Såhär ser .htaccess filen ut med den uppdaterade sökvägen.
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

tartareandesire 2009-10-28 09:26

Testa att ta bort den inledande backslashen från index.php.

hnn 2009-10-28 09:50

Är det samma version av apache?

rille77 2009-10-28 12:41

Har testat utan backslash med.

Hur får man fram versionen, när jag kollar med _SERVER["SERVER_SOFTWARE"] så får jag bara fram Apache och ingen version.
Har även kört php_info() och det är samma sak där, inge versions info.

hnn 2009-10-28 13:18

Om du kör
PHP-kod:

exec('/usr/sbin/httpd -v'$output);
print_r($output); 


Jonas 2009-10-28 14:04

Citat:

Ursprungligen postat av hnn (Inlägg 20328500)
Om du kör
PHP-kod:

exec('/usr/sbin/httpd -v'$output);
print_r($output); 


Detta beror helt och hållet hur php är inställt.
Är safe_mode och/eller open_basedir inställt (med väldigt stor sannolikhet) så fungerar inte detta.

Sedan tror jag inte många webhotell eller personer med någorlunda förstånd kvar kör php med så höga rättigheter så att dom kommer åt någonting i "sbin" katalogerna.

Till topic,

har du länk till din phpinfo sida? Sålänge PHP inte körs under FastCGI/CGI läge så kan man troligen se för vilken "major" apache version (1 eller 2) som den är kompilerad för.

BjörnJ 2009-10-28 14:14

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20328441)
Testa att ta bort den inledande backslashen från index.php.

Citat:

Ursprungligen postat av rille77 (Inlägg 20328490)
Har testat utan backslash med.

Det är faktiskt en framåtslash. :P

rille77 2009-10-28 14:36

Givetvis så verkar DNSerna bråka för mig.

Adressen till php_info sidan är http://www.jabac.se/info.php

Jonas 2009-10-28 19:03

Citat:

Ursprungligen postat av rille77 (Inlägg 20328525)
Givetvis så verkar DNSerna bråka för mig.

Adressen till php_info sidan är http://www.jabac.se/info.php

Kod:

Not Found The requested URL /info.php was not found on this server.
  Apache/2.2.8 (Ubuntu) Server at www.jabac.se Port 80

Står snyggt o prydligt vilken version det är där.

Du kan använda i din .htaccess
Kod:

<IfModule mod_rewrite.c>
RewriteRule ...
</IfModule>

Fungerar inte omskrivningen då så finns inte mod_rewrite tillgängligt.


Alla tider är GMT +2. Klockan är nu 19:31.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson