Przekieruj podfolder sieciowy do katalogu głównego (/ z folderu do/)


Próbuję przekierować/folder do/przy użyciu .htaccess, ale wszystko, co otrzymuję, to strona testowa serwera HTTP Apache. Mój katalog główny wygląda następująco:
/.htaccess
-/folder
-/folder2
-/folder3

Mój .htaccess wygląda tak:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule (.*)/folder/$1

Co ja robię źle? Sprawdziłem mój httpd.conf (używam Centos) i ładuje się biblioteka mod_rewrite. Na marginesie, mój serwer nie jest serwerem www, to tylko maszyna wirtualna, więc jego nazwa hosta to centosvm.
Dodanie: mój httpd.conf wygląda tak:
<VirtualHost *:80>
ServerName taa.local
DocumentRoot/var/www/html
SetEnv APPLICATION_ENV "dev"
Alias/taa/var/www/html/taa/public
<Directory/var/www/html/taa/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Musisz usunąć początkowy znak „/” z dopasowania RewriteCond
Zobacz przykłady w

http://httpd.apache.org/docs/2 ... econd
http://httpd.apache.org/docs/2 ... econd
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^folder/
RewriteRule (.*)/folder/$1
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zrozumiałem, że moje
         <VirtualHost>
brakowało w deklaracji
         <Directory>
deklaracja dla roota. Zmieniając moje
         <VirtualHost
Do kogo:
<VirtualHost *:80>
ServerName taa.local
DocumentRoot/var/www/html
SetEnv APPLICATION_ENV "dev"
Alias/folder1/var/www/html/folder1/public
<Directory/var/www/html>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory/var/www/html/folder1/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Mój/.htaccess wygląda następująco:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/folder1/
RewriteCond %{REQUEST_URI} !^/folder2/
RewriteCond %{REQUEST_URI} !^/folder3/
RewriteCond %{REQUEST_URI} !^/folder4/
RewriteCond %{REQUEST_URI} !^/folder5/
RewriteRule (.*) folder1/$1 [L]

Byłoby czyściej, gdybym wiedział, co powiedzieć, jeśli
         REQUEST_URI =/
, a następnie przekierować, ale nie wiem jak.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Upewnij się, że Mod_Rewrite jest załadowany. Upewnij się że masz
         AllowOverrides All
w katalogu głównym (jest to domyślne ustawienie dla Apache, ale w większości dystrybucji domyślne
         none
w pliku httpd.conf).

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się