Chcę zmienić adres URL. Tutaj mam strukturę katalogów jak tenPrzepisywanie do katalogu w katalogu głównym
htdocs/
example/
public/
login.php
people/
people1.php
people2.php
animal/
animal1.php
animal2.php
404.php
assets/
css/
js/
potem chcę url jak poniżej zgodnie z istniejącego katalogu w katalogu głównym
localhost/example/login
localhost/example/people/people1
localhost/example/people/people2
localhost/example/animal/animal1
localhost/example/animal/animal2
Próbowałem dokonywania plik .htaccess z następującej treści
Options +FollowSymLinks
RewriteEngine On
rewritecond %{REQUEST_URI} !^/public/(.*)
rewritecond %{REQUEST_URI} !^/assets/(.*)
RewriteRule .* index.php [L]
i to index.php
$requested = empty($_SERVER['REQUEST_URI']) ? false : $_SERVER['REQUEST_URI'];
switch ($requested) {
case '/login':
include 'public/login.php';
break;
default:
include 'public/404.php';
}
kiedy udałem się do localhost/example/login, ale celem jest 404.php (BŁĄD).
możesz mi pomóc?
Więc masz trochę "przepisania" ... gdzie jest "przepisywanie"? –
@AndyJones czy możesz ponownie sprawdzić moje pytanie? – ramadani
Próbowałeś http: // localhost/example/login? Albo coś innego? Czy zrzucasz '$ _SERVER [" REQUEST_URI "]' gdzieś na swojej stronie 404.php? –