Witam,
Mam pewien problem z przekierowaniem w podkatalogu, ale już przybliżam o co mi chodzi konkretnie.
Może zacznę od początku.
Adres skryptu: http://10.1.1.1/skrypt/
Skrypt znajduje się w katalogu /var/www/html/skrypt/
Plik .htaccess w /var/www/html/skrypt/:
  1. Options -Indexes +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^$ index.php [L]
  4. RewriteRule ^/$ index.php [L]
  5. RewriteRule ^index.html$ index.php [L]
  6. RewriteRule ^index.html/$ index.php [L]
  7. RewriteRule ^([a-zA-Z0-9_\-]+)$ index.php?link=$1 [L]
  8. RewriteRule ^([a-zA-Z0-9_\-]+),([^\,]+)$ index.php?link=$1&option=$2 [L]
  9. RewriteRule ^([a-zA-Z0-9_\-]+),([^\,]+),([^\,]+)$ index.php?link=$1&option=$2&category=$3 [L]
  10. RewriteRule ^([a-zA-Z0-9_\-]+),([^\,]+),([^\,]+),([^\,]+)$ index.php?link=$1&option=$2&category=$3&item=$4 [L]

I tutaj jest wszystko w porządku. Odpowiednie parametry/gety kieruję z linków typu:
http://10.1.1.1/skrypt/link
http://10.1.1.1/skrypt/link,option
http://10.1.1.1/skrypt/link,option,category
http://10.1.1.1/skrypt/link,option,category,item
W lokalizacji /var/www/html/skrypt/ jest podkatalog admin ( /var/www/html/skrypt/admin ), chciałbym, żeby on miał zachowanie analogiczne do poprzedniego. Czyli żeby linki były przekazywane w taki sposób:
http://10.1.1.1/skrypt/admin/link
http://10.1.1.1/skrypt/admin/link,option
http://10.1.1.1/skrypt/admin/link,option,category
http://10.1.1.1/skrypt/admin/link,option,category,item
W jaki sposób to uzyskać? Co zmienić/dołożyć w htaccess w podkatalogu admin.
  1. RewriteBase /admin/
  2. RewriteRule ^(.*)$ http://%{HTTP_HOST}/skrypt/admin/$1 [R=301,L]
  3. RewriteCond %{HTTP_HOST} ^10.1.1.1/skrypt/admin$ [NC]
  4. RewriteCond %{REQUEST_FILENAME} !/admin/
  5. RewriteRule ^(.*)$ /skrypt/admin/$1 [L]
  6. nie pomaga...

Po wejściu na linka http://10.1.1.1/skrypt/admin/link otrzymuję 404
  1. Not Found
  2.  
  3. The requested URL /skrypt/admin/link was not found on this server.
  4.  
  5. Apache/2.4.10 (Debian) Server at 10.1.1.1 Port 80

Proszę kolegów o pomoc.

Problem został rozwiązany. Może się komuś przyda.
/etc/apache/apache2.conf
Dopisać:
  1. <Directory "/var/www/html/">
  2. Options Indexes FollowSymLinks
  3. AllowOverride All
  4. Require all granted
  5. </Directory>