Przepisywanie adresu URL do parametru PHP z poziomu podkatalogu
To, o co pytam, to po prostu przepisanie dowolnego podrzędnego adresu URL na parametr adresu URL PHP w celu uzyskania ładniejszego, przyjaznego dla użytkownika adresu URL.
Wiem, że jest to możliwe przy użyciu aparatu Apache Rewrite Engine i powiązanych parametrów. Problem po mojej stronie polega na tym, że nie chcę przepisywać, tj
mydomain.com/parameter ----------->
mydomain.com/index.php?id=parameter
Ale przepisywanie
mydomain.com/subdirectory/parameter ----------->
mydomain.com/subdirectory/index.php?id=parameter
W moim folderze głównym mam plik .htaccess na błędy 404 i takie, przekierowujący nieistniejące strony do głównego. Podczas testów, które zrobiłem, dezaktywowałem te myśląc, że mogą nadpisać inny plik .htaccess. Próbowałem...
RewriteEngine On
RewriteRule ^directory/([^/\.]+)/?$ index.php?id=$1 [L]
... i inne fragmenty podobne do tego.
Plik .htaccess zawierający ten kod został umieszczony w folderze root / directory. To, co chciałem osiągnąć, to przekierowanie katalogu głównego / katalogu / łańcucha do katalogu root / directory / index.php? Id = string.
Ponieważ moja wiedza na temat .htaccess i przepisywania jest oczywiście ograniczona, potrzebuję odpowiedzi na dwa pytania.
Czy przepisanie 404 w folderze głównym spowoduje nadpisanie każdego innego autora w podkatalogu?
Jak osiągnąć to, czego oczekuję? (podobnie jak działają skróty url - bit.ly/shortened) z podkatalogu?