2013-11-01 6 views
2

У меня есть сайт под/var/www/v1 и/var/www/v2. В папке v2 У меня есть файл .htaccess со следующим кодом:Перенаправление всех файлов в index.php в подкаталог

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php?request=$1 

Правило переписывают обыкновение работать в папке v2, но работает хорошо, если бы это и файлы в/вар/WWW/каталог ,

Например, у меня есть эти файлы:

upload.php 
display.php 
index.php 

Когда я добрался до website.com/v2/display/ он бросает 404 говорящий «Запрошенный URL/v2/дисплей/не найдена на этом сервере «.

+0

Я изменил его на 'RewriteRule^$ /v2/index.php запросить = $ 1' и он работает сейчас, но если файл (*.)? существует. Например, если я вызываю 'website.com/v2/something', он направляет его в index.php с запросом = что-то. Если я перейду на 'website.com/v2/display', я получаю сообщение 404, что файл не существует. – flip66

ответ

0

Вы можете попробовать MultiViews процедура сопряжения:

Options -MultiViews 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /v2/index.php?request=$1 [L] 
Смежные вопросы