Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Mod Rewrite nie uruchamia skryptów php
Forum PHP.pl > Forum > Przedszkole
favik
Witam,
Właśnie przenoszę stronkę z serwera wirtualnego na dedykowany, wgrałem już wszystkie pliki, stronka odpaliła mi się poprzez link:
http://xxx.xxx.xxx.xxx/~admin/

jednak przechodząc na jakąkolwiek podstronę np:
http://xxx.xxx.xxx.xxx/~admin/dokument-11.html
dostaję błąd:
  1. Not Found
  2. The requested URL /dokument.php was not found on this server.


chociaż plik dokument.php istnieje i gdy wpiszę taką jego nazwę to się odpala, oto mój plik .htaccess:
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteRule ^dokument-([0-9]+)\.html$ dokument.php?vid=$1 [L]
  6. ...
  7. ...
  8. ..


systemem CentOS 5.3
php 5.2.10

Wygląda na to że Mod Rewrite działa ale pliki php nie są odnajdywane z czym to może być związane? i jak to naprawić?sad.gif
melkorm
a skąd wiesz że rewrite działa? wywal if'a i sprawdź czy dostaniesz 500'centką.
favik
usunąłem te linijki <IfModule mod_rewrite.c> i </IfModule> ale dalej to samo,
a podejrzewam że mod działa bo przekierowuje tak jak chciałem z .html na .php (co widać w wyrzuconym błędzie 404)
melkorm
Spróbuj
Kod
RewriteRule ^dokument-([0-9]+)\.html$ ./dokument.php?vid=$1 [L]


Jeszcze możesz spróbować wywalić RewriteBase, raczej jest on niepotrzebny.
favik
Usunąłem i zmieniłem ale praktycznie bez zmian teraz błąd wygląda tak:
  1. Not Found
  2.  
  3. The requested URL /home/admin/public_html/dokument.php was not found on this server.
  4.  
  5. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


czytałem też coś o "AllowSymLinks", ale nie wiem czy to coś pomoże w tym wypadku?
albo czy to może być związane z tym że wchodzę bezpośrednio na serwer a nie przez podpiętą domenę?
melkorm
próbowałeś usunąć BasePath?

I gdzie znajduje się plik dokument.php ?
favik
nie próbowałem i nie wiem gdzie to mogę znaleźć

plik dokument.php znajduje się dokładnie w:
/home/admin/domains/przyszładomena.pl/public_html

ale przez usera 'admin' w:
/home/admin/public_html/

czy link http://xxx.xxx.xxx.xxx/~admin/ nie wprowadza jakichś ograniczeń?
Mackos
a na www.przyszladomena.pl/dokument-11.html też nie działa ?
favik
domena nie jest jeszcze podpięta bo chciałbym to zrobić dopiero jak będzie wszystko działało

działa gdy wpiszę link np w postaci:
http://xxx.xxx.xxx.xxx/~admin/dokument.php?vid=10

co powino odpowiadać:
http://xxx.xxx.xxx.xxx/~admin/dokument-10.html

ale ten drugi nie działa tylko mam błąd że plik dokument.php nie istnieje, ech załamać się można... ;(
worek
jaki hosting?? Znaczy się z jakiej firmy. Może pomogę
favik
hosting w OVH
worek
Tutaj masz od nich ładnego manuala jak skonfigurować plik htaccess

http://pomoc.ovh.pl/HtaccessModRewrite

a tutaj masz obszerny art o mod rewrite, czytaj uważnie na pewno ci pomoże i pamiętaj o follow sym links

http://4programmers.net/Z_pogranicza/Mod_rewrite
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.