2015-02-05 2 views
-1

Моего .htacces выставиться обрабатывать все запросы к index.php.htaccess переписать все на index.php или статические файлы

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule^index.php [QSA,L] 

ли работает правильно, но теперь я оказался в такой ситуации, что мне нужно сделать файлы из папки IMG доступной из URL, выполните мою структуру папок и новую строку на .htaccess:

Структура папок

.htaccess // File 
index.php // Folder 
webroot // Folder 
    img // Folder inside webroot 

.htacess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^webroot/.+\.(jpg|gif|png|ico)$ - [L] // New line 

RewriteRule^index.php [QSA,L] 

htaccess говорит, что если я получаю http://example.com/webroot/img/something.jpg, то, если не обрабатывать что-либо еще, index.php.

Как я могу получить доступ к моим файлам статистики без вызова webroot по URL? вот так http://example.com/img/something.jpg с моей текущей структурой папок ???

+0

Ваша новая строка не переписывает ничего. Но вместо того, чтобы отображать/перенаправлять неправильные img/paths, просто используйте '', как и все остальные. – mario

+0

Почему бы просто не переместить ваши файлы в '/ img', а не переписывать из' webroot/img', если вы не хотите, чтобы webroot был в URL? –

+0

Условные обозначения –

ответ

0

Вы можете попробовать это, если хотите удалить webroot с URL.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^img/(.*)$ /webroot/img/$1 [L] 
Смежные вопросы