Przedefiniowanie linku

0

Hej

utworzyłem plik .htaccess, w którym zapisałem :

Options FollowSymLinks 
RewriteEngine on
RewriteRule ^galeria$ /galeria/index.php/site/index
[tu jest znak nowej linii]

Mój link wygląda, tak : http://localhost/galeria/index.php/site/index i chce żeby było przekierowanie do postaci http://localhost/galeria
Zresetowałem serwer Apache i nic, trochę nie czuję tego, pomóżcie

0

a gdzie jest ten plik? W katalogu głównym localhosta, czy w katalogu galeria? Treść wskazuje, że jest wyżej.

0

A nie masz może w konfiguracji Apache AllowOverride na None?
Napisz coś takiego: dsfjdslkfjlk w .htaccess i zobacz czy się będzie pluło :P Apache nie musi być do tego restartowany.

I pytanie - czy ty masz folder galeria, w nim folder index.php, w nim folder site i w nim plik index, który w konfiguracji jest opisany tak, żeby wykonywał kod w nim zawarty? Nie sądzę. Próbujesz zrobić rewrite adresu na kolejny adres, który powinien być rewritowany. Tak to nie będzie. Zapodaj oryginalny .htaccess frameworka, którego używasz.

0

U mnie na localhost, w konfiguracji Apache opcja była na None - zmieniłem ! Dzięki za podopowiedź.
Przeniosłem plik .htaccess na remote server, znajduje się on w katalogu galeria. Zgodnie z literaturą sprawdzam czy jest włączony mod rewrite wg.:

Options FollowSymLinks
RewriteEngine On
RewriteRule ^index.html$ index.php [L] 

ale otrzymuje błąd - co oznacza, że tutaj plik ma wpływ na to co jest w nim zawarte

//Forbidden
You don't have permission to access /index.php/site/index on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.//

0

Czy to coś to jest pełny .htaccess jaki trzymasz na zdalnym serwerze?
Pokaż oryginalny .htaccess frameworka z którym pracujesz.

0

tak, to jest oryginalny plik .htaccess na którym pracuje. Jest on w głównym katalogu projektu, gdzie znajduje się też plik index.php.
Zmieniłem prawa rekurencyjnie na całym głółnym katalogu, i nic dalej się rzuca - Forbbiden - gdy wyłącze #Options FollowSymLinks to oczywiście działa poprawnie strona, nic jednak się nie zmienia rzecz jasna - taki mały test

0

OK, Forbidden z głowy, nie wiem czemu tego literatura nie podaje, tylko muszę się doszukiwać w sieci jednego znaczku.
To walczę dalej ze skracaniem url'a, teraz z serwera online przykład (oczywiście sztuczny póki co :) ) :

taki jest : http://mojastrona.xxx/index.php/site/index a ma być : http://mojastrona.xxx

0

Ukryłem część domeny, w .htaccess dodałem :
RewriteRule . index.php
a w framework ustawiłem :
''=>site/index

Teraz pozostały mi parametry, żeby były w postaci mojserwer.pl/strona/1/2

1 użytkowników online, w tym zalogowanych: 0, gości: 1