Mam następujący problem.
Mam stronę umieszczoną w katalogu "_site" dostępną pod domeną www.strona.pl
Aby była dostępna z w/w adresu umieściłem w htaccess następującą formułę
Kod
RewriteCond %{HTTP_HOST} ^www\.strona\.pl$ [NC]
RewriteCond %{REQUEST_FILENAME} !/_site/
RewriteRule ^(.*)$ /_site/$1 [L]
RewriteCond %{REQUEST_FILENAME} !/_site/
RewriteRule ^(.*)$ /_site/$1 [L]
- to działa bez zarzutu.
Teraz chciałbym aby URL www.strona.pl/podstrona/ kierował na inny podkatalog niż "_site", np. "_subsite" ale tak by "_subsite" był katalogiem równorzędnym w strukturze z "_site"
czyli w root mam 2 katalogi - _site i _subsite
na _site kieruje www.strona.pl
na _subsite kieruje www.strona.pl/podstrona
Jeśli przed w/w wpisem umieszczę formułę:
Kod
RewriteCond %{HTTP_HOST} ^www\.strona\.pl$ [NC]
RewriteCond %{REQUEST_URI} podstrona/(.*)
RewriteRule ^(.*)$ /_subsite/index.php [L]
RewriteCond %{REQUEST_URI} podstrona/(.*)
RewriteRule ^(.*)$ /_subsite/index.php [L]
to działa, z tym, że jak pewnie wiecie wszystkie pliki są przekierowywane na index.php czyli nie działają *.js, *.css i inne.
Ale jeśli dam wpis
Kod
RewriteCond %{HTTP_HOST} ^www\.strona\.pl$ [NC]
RewriteCond %{REQUEST_URI} podstrona/(.*)
RewriteRule ^(.*)$ /_subsite/$1 [L]
RewriteCond %{REQUEST_URI} podstrona/(.*)
RewriteRule ^(.*)$ /_subsite/$1 [L]
to serwer wywala błąd 500
Jeśli dodam linikę z {REQUEST_FILENAME}:
Kod
RewriteCond %{HTTP_HOST} ^www\.strona\.pl$ [NC]
RewriteCond %{REQUEST_URI} podstrona/(.*)
RewriteCond %{REQUEST_FILENAME} !/_subsite/
RewriteRule ^(.*)$ /_subsite/$1 [L]
RewriteCond %{REQUEST_URI} podstrona/(.*)
RewriteCond %{REQUEST_FILENAME} !/_subsite/
RewriteRule ^(.*)$ /_subsite/$1 [L]
serwer wyrzuca błąd 404.
Pewnie rozwiązanie jest trywialne ale jakoś nie ogarniam htaccess'a.
Byłbym wdzięczny za pomoc w tym temacie.
Z góry bardzo dziękuję
Ponawiam prośbę o pomoc. Czy brak odpowiedzi spowodowany jest tym, że problem jest zbyt błahy?
