Как найти динамический каталог в .htaccess - PullRequest
0 голосов
/ 10 декабря 2011

Файлы:

 /home/asite.com/httpdocs/dynamic-subdir/.htaccess
 /home/asite.com/httpdocs/dynamic-subdir/index.php

Желает:

Find the desired directory. (dynamic-subdir)

Требуемый каталог "dynamic-subdir".

RewriteEngine On

#Forward
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . {dynamic-subdir}index.php$1 [L]

Запрос:

asite.com/dynamic-subdir/apage/asubpage/

Направленная страница:

asite.com/dynamic-subdir/index.php?apage/asubpage/

Ответы [ 2 ]

0 голосов
/ 10 декабря 2011

Запрос:

asite.com/dynamic-subdir/apage/asubpage/

Направленная страница:

asite.com/dynamic-subdir/index.php?apage/asubpage/

Правила должны быть такими:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /([^/]+)/(.*) index.php?$2 [QSA,L]

Скажите, пожалуйста, работает ли;)

0 голосов
/ 10 декабря 2011

попробуйте изменить свой RewriteRule в htaccess с:

RewriteRule . {dynamic-subdir}index.php$1 [L]

на

RewriteRule ^(.*)$ index.php?$1 [L,R]

и удалите RewriteBase /.Затем вы можете поместить этот .htaccess в любой каталог, и он будет переписывать / dynamic-subdir / apage / asubpage / в / dynamic-subdir / index.php? Apage / asubpage / любой dynamic-subdir , в который вы помещаете .htaccess.

...