2014-12-04 9 views
0

Прошу прощения, если тема с тем же вопросом уже существует, но я не мог ее найти..htaccess/подкаталог/->/подкаталог/индекс

So. Моя проблема в том, что у меня есть веб-страница в подкаталоге; как ..

/вар/WWW/пример/

Теперь, что мне действительно нужно:

, когда я стараюсь, чтобы попасть на сайт с URL, как: www.example.com/examplesubdir/ ; dirname ($ _ SERVER ['REQUEST_URI']) ничего не возвращает.

Вот почему я хочу, чтобы переписать его от www.example.com/examplesubdir/ до www.example.com/examplesubdir/index

Мой текущий файл .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/<это где index.php; Другими словами:/var/www/-> www.example.com |/var/www/example/-> www.example.com/example/ – mexikanoZ

ответ

0

RewriteCond применимо только к следующим RewriteRule.

Заменить /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]