Mam pewien problem nad którego rozwiązaniem pracuje już dobry tydzień.
Wykupiłem hosting na 1and1 i mam kłopot z przyjaznymi linkami.
To zawartość mojego .htaccess:
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^random/$ /random.php RewriteRule ^add/$ /add.php RewriteRule ^waiting/$ /waiting.php RewriteRule ^login/$ /login.php RewriteRule ^register/$ /register.php RewriteRule ^contact/$ /contact.php RewriteRule ^inbox/$ /inbox.php RewriteRule ^search/$ /search.php RewriteRule ^rules/$ /rules.php RewriteRule ^profile/$ /profile.php RewriteRule ^favorites/$ /favorites.php RewriteRule ^img/(.*)/(.*)/$ /img.php?id=$1 [L] RewriteRule ^category/(.*)/(.*)/([0-9]+)/$ /categories.php?id=$1&title=$2&page=$3 [L] RewriteRule ^category/(.*)/(.*)/$ /categories.php?id=$1&title=$2 [L] RewriteRule ^user/(.*)/(.*)/$ /user.php?id=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
Problem pojawia się tylko i wyłącznie w tym:
RewriteRule ^img/(.*)/(.*)/$ /img.php?id=$1 [L]
Link generuje się prawidłowo na stronie - jak w niego klikam, to nie wysyła go do paska adresu, a przeładowuje stronę.
Tak jakbym ciągle odświeżał, to samo dzieje się jak skopiuje link i wrzuce w pasek adresu. Wyrzuca mi stronę główną.
oraz w tym:
RewriteRule ^user/(.*)/(.*)/$ /user.php?id=$1 [L]
tutaj problem polega na tym, że wpisuje adres, ale samoczynnie dodaje na końcu "index.php". Więc link wygląda tak:
/user/2/wishermil/index.php
Do tego wyrzuca komunikat, że "strona zawiera pętlę przekierowań".
Konsultowałem się z supportem 1and1, otrzymałem taką odpowiedź:
Cytat
Każdy serwer apache posiada inną odpowiednią konfigurację, indywidualną dla danego usługodawcy. Specyfikacja techniczna naszej konfiguracji:
http://httpd.apache.org/docs/2.2/de/howto/htaccess.html
http://faq.1and1.pl/help/d579129.html
http://httpd.apache.org/docs/2.2/de/howto/htaccess.html
http://faq.1and1.pl/help/d579129.html
Z góry dziękuje za wsparcie, bo już nie wiem gdzie szukać rozwiązania.