Reguła .htaccess nie działa


(jacko1998) #1

Oto kod:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

no i to ma działać tak, że jak wpiszę

http://localhost/blog-mvc/piesek

to ten 'piesek' ma zostać dodany do $_GET['url']. Zamiast tego wyskakuje error o tym, że nie znaleziono takiego URL.


(Jim1961) #2

Spróbuj wstawić "RewriteBase /blog-mvc/" po włączeniu silnika (w drugiej linii). Ewentualnie sprawdź czy Apache ma włączony mod_rewrite, bo domyślnie chyba nie.


(jacko1998) #3

mod_rewrite włączony, lecz dalej nie działa.


(ra-v) #4

Za RewriteEngine On: 

RewriteBase /blog-mvc/

(jacko1998) #5

No nie działa. W konsoli jest napisane, że mod_rewrite jest włączony więc nie wie w ogóle jak to naprawić


(Jim1961) #6

Spróbuj jeszcze tak: 

RewriteRule ^(.*)$ index.php?url=$1

zamiast tej Twojej ostatniej.

 

To masz przykłady: http://evolt.org/ultimate_htaccess_examples/


(jacko1998) #7

A jak to nie działa, to mogę zapomnieć o .htaccess ? Będę robił stronę i trzymał ją na jakimś free hostingu jeżeli inaczej się nie da. Dziękuję


(Jim1961) #8

Bez mod_rewrite można żyć. A że nie działa to jedynie kwestia ... "ludzka" :stuck_out_tongue:

 

Z jakiego OSa / softu korzystasz?


(jacko1998) #9

Xubuntu


(Jim1961) #10

Jeden z poradników https://lastzero.net/2012/10/configuring-ubuntu-and-apache-2-for-development-environments/

Zwróć uwagę czy jest "AllowOverride" na  "All" w konfigu, dla Twojego Directory


(jacko1998) #11

Ok zintegrowałem sobie NetBeansa z ftp i działa pięknie. Można zamknąć.