Kullanarak dizin yapısı değişikliği. Htaccess

2 Cevap php

Ben (exp için: "abc"), bir alt dizinine (hatta index.php dahil) tüm web sitesi dosyalarını taşımak istediğiniz

For example BEFORE:

public_html
 index.php
 a.file
 directory
   an.other.file
 ...

SONRA:

public_html
 abc_directory
   index.php
   a.file
   directory
     an.other.file
   ...

Ben daha önce olduğu gibi her şey, çalışmak istiyorum, ama (görünür) herhangi yönlendirmeleri yapmak istemiyorum.

İnsanlar "http://myexmaplesite.com/directory/an.other.file/" girmelidir tarafından. Htaccess apache "http://myexmaplesite.com/abc_directory/directory/an.other.file/" onlara hizmet AMA OLMADAN harici yönlendirmeler (301,302 vb)

Nasıl rota mod_rewrite bir alt dizine tüm istekleri kullanıyor olabilir?

2 Cevap

Belge kök bu mod_rewrite kuralı deneyin:

RewriteEngine on
RewriteRule !^directory/ directory%{REQUEST_URI} [L]

Ya da genel olarak:

RewriteEngine on
RewriteCond $1 !^directory/
RewriteRule ^/?(.*) directory/$1 [L]

Bu sunucu veya sanal konak yapılandırmaları bile uygulanabilir olmalıdır.

Gibi bir şey

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ directory/$1 [L,QSA]