Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] mod_rewrite w podkatalogu
desavil
post
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Witajcie, mam problem z poprawnym działaniem mod_rewrite w podkatalogu.
Struktura katalogów wygląda tak:
Kod
/public_html/
/public_html/admin/

W katalug public_html, w pliku .htaccess mam wpisane:
  1. Options -Indexes
  2.  
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
  6. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  7. RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 [R=301]
  8.  
  9. RewriteRule ^admin/?$ / [R=301,L]
  10. RewriteRule ^images/?$ / [R=301,L]
  11. RewriteRule ^modules/?$ / [R=301,L]
  12. RewriteRule ^sources/?$ / [R=301,L]
  13.  
  14. RewriteRule ^index.html/?$ ? [R=301,L]
  15. RewriteRule ^([a-zA-Z0-9\/\-]+)/?$ index.php?page=$1

Wszystkie pliki graficzne, css itp. są poprzedzone znakiem "/" na początku. Tutaj wszystko działa.
Problem pojawia się w podkatalogu: admin
Chcę tam zastosować również coś porobnego - linki jak powyżej.
Natomiast jak tam wpiszę, deklarację pliku np. css poprzedzonom znakiem "/" to style są czytane z katalogu public_html, nie admin

PS. W tym podkatalogu admin również mam .htaccess z wpisem:
  1. RewriteEngine On
  2. RewriteRule ^([a-zA-Z0-9\/\-]+)/?$ index.php?page=$1


Ten post edytował desavil 21.02.2012, 19:36:49
Go to the top of the page
+Quote Post
Necsord
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


"/" odwoluje się do scieżki od domeny, więc w twoim przypadku musiałbyś dać /admin/

http://forum.php.pl/index.php?showtopic=193920&hl=

Ten post edytował Necsord 21.02.2012, 19:37:17
Go to the top of the page
+Quote Post
desavil
post
Post #3





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Dla folderu mam inne wpisy mod_rewrite.
A umieszczenie RewriteBase /admin/, w .htaccess w katalogu /admin nic nie daje.

Ten post edytował desavil 21.02.2012, 19:40:39
Go to the top of the page
+Quote Post
Necsord
post
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Ja o rewrite base nic nie mówiłem, więc zakładam, że ty tylko rzuciłeś okiem na link.

W html'owym base możesz dać swoja scieżkę http://jakakolwiekdomena.com/admin/ i wszystkie linki href="cokolwiek.html" bedą doklejane do base.
Go to the top of the page
+Quote Post
desavil
post
Post #5





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


HTMLowe rozwiązanie mnie nie interesuje.
Go to the top of the page
+Quote Post
Necsord
post
Post #6





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Jeżeli html'owe rozwiązanie ciebie nie interesuje tak samo jak przerabianie linków to jedyna opcja jaką widzę to reguly rewrite pod pliki, ale nie powiedziałbym by to było poprawne rozwiązanie.

Zasada byłaby coś w schemacie ^admin/(?:.*/)?([^/].[a-z]{2,4}) /admin/$1 . Tyle ze tu problem powstaje jeżeli masz pliki w podkatalogach. Musiałbyś rozrózniać w linku, że to katalog od danego pliku a nie pozostałość z linku strony na której byłeś
Go to the top of the page
+Quote Post
desavil
post
Post #7





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


Bo w domyślnym katalogu mam stronę całą, i w niej .htaccess z regółkami odnośnie linków w stylu: url.pl/galeria/1
Do strony tworzę panel admina, który znajduje się w katalogu tym samym co cała strona, czyli: url.pl/admin
Teraz, w katalogu admin mam .htaccess z regółkami odnośnie katalogu admin, czyli linki, w postaci: url.pl/admin/manage/1

Ten post edytował desavil 26.02.2012, 14:04:33
Go to the top of the page
+Quote Post
favik
post
Post #8





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 18.05.2010

Ostrzeżenie: (0%)
-----


Osobiście to wcale bym nie robił i nie robię SEO linków w adminie, bo po co tam one?
Go to the top of the page
+Quote Post
desavil
post
Post #9





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

Ostrzeżenie: (0%)
-----


W sumie.. i chyba tak zrobię (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 18:15