Reguła .htaccess nie działa

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.

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.

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

Za RewriteEngine On: 

RewriteBase /blog-mvc/

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

Spróbuj jeszcze tak: 

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

zamiast tej Twojej ostatniej.

 

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

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ę

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

 

Z jakiego OSa / softu korzystasz?

Xubuntu

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

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