.htaccess friendly url i plik index w innym katalogu

0

Cześć,
niestety przyszedł ten czas, że musiałem ruszyć temat plików htaccess.
Problem wygląda tak.
Mam główny katalog projektu. W nim jest katalog public, a w nim plik index.php.
Potrzebuję reguł dla htaccess, który ładowałby adres katalog_projektu/a/b/c/d do katalog_projektu/public/index.php?a=b&c=d.
Jakieś pomysły?

Próbowałem z

RewriteRule ^(.*)$ public/index.php?$1 [QSA]

żeby chociaż przekazać parametry do tego pliku, ale zawartość requestu wygląda tak:

array (size=2)
  'public/index_php' => string '' (length=0)
  'a/b/c/d' => string '' (length=0)

Więc jest to dalekie od oczekiwanego efektu :(
mod_rewrite aktywny.

0

Plik test.php umieszczony w katalogu: http://192.168.7.22/_hta/

.htaccess

RewriteEngine On
RewriteRule ^(.*)/(.*)/(.*)/(.*)$ test.php?p1=$1&p2=$2&p3=$3&p4=$4 [L]

test.php

<?php
  echo "<pre>";
  print_r ( $_REQUEST ) ;

Jeśli robisz to na zaindeksowanej w google stronie warto rozważyć przekierowanie 301:

.htaccess

RewriteEngine On
RewriteRule ^(.*)/(.*)/(.*)/(.*)$ test.php?p1=$1&p2=$2&p3=$3&p4=$4 [R=301,L]

Wynik:

screenshot-20200219003423.png

Oczywiście jeśli plik php masz w podkatalogu to wtedy:

RewriteRule ^(.*)/(.*)/(.*)/(.*)$ public/test.php?p1=$1&p2=$2&p3=$3&p4=$4 [R=301,L]

1 użytkowników online, w tym zalogowanych: 0, gości: 1