2014-12-04 4 views
0

같은 질문이있는 주제가 이미 있지만 유감스럽게 생각하는 경우 유감입니다..htaccess/subdirectory/->/subdirectory/index

So. 내 문제는 하위 디렉토리에 웹 페이지가 있다는 것입니다. 같은 ..

의/var/www /에서 예/이제

,

는 정말 필요한 :

내가 시도 같은 URL에서 사이트에서 얻을 : www.example.com/examplesubdir/를 ; dirname ($ _ SERVER [ 'REQUEST_URI'])이 아무것도 반환하지 않습니다. 내가 www.example.com/examplesubdir/index하는 www.example.com/examplesubdir/에서 그것을 다시 할 이유

나의 현재의 .htaccess 파일은 다음과 같다 :

Options -Indexes +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d [OR] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([A-Za-z0-9]{18})_([A-Za-z0-9]{3,4})$ show_file.php?f=$1&t=$2 [L,QSA] 
RewriteRule ^([A-Za-z0-9]{18})$ show_file.php?f=$1 [L,QSA] 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

감사하고 도움을 주셔서 감사합니다.

+0

는'/ examplesubdir /'진짜 디렉토리인가? 그것은'index.php'를 가지고 있습니까? – anubhava

+0

/var/www/<여기에 파일의 하위 디렉토리가 나타납니다./var/www/example/ www.example.com |/var/www/example/-> www.example.com/example/ – mexikanoZ

답변

0

RewriteCondRewriteRule에만 적용됩니다.

이 당신의 /var/www/.htaccess 코드를 바꿉니다 :

Options -Indexes +FollowSymLinks -MultiViews 

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^([A-Za-z0-9]{18})_([A-Za-z0-9]{3,4})$ show_file.php?f=$1&t=$2 [L,QSA] 
RewriteRule ^([A-Za-z0-9]{18})$ show_file.php?f=$1 [L,QSA] 

RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
RewriteRule ^(.+?)/?$ $1.php [NC,L]