LINUX.ORG.RU

.htaccess: как прокинуть URL в поддиректорию без изменений?


0

1

Есть проект, который написан с помощью PHP фреймверка. Чтобы он работал, содержимое .htaccess сделано следующим:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
	Order Deny,Allow
	Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

Теперь хочу добавить фреймверк DVelum, который недавно научился работать из поддиректории. Я разместил DVelum в подкаталог /dvelum.

Как говорит автор, главное чтобы запросы доходили до папки /dvelum, работал mod_rewrite и .htaccess, если в корне стоит какой-то движок.

Поэтому я перед последним правилом попробовал прописать:

# Save DVelum url as is
RewriteRule ^.*dvelum.* $0

Не помогло. Попробовал с финализацией:

# Save DVelum url as is
RewriteRule ^.*dvelum.* $0 [L]

Не помогло.

Вопрос. Какое правило (и в каком конкретно месте) нужно прописать, чтобы запросы в неизменном виде проходили в каталог /dvelum?

★★★★★

http://ololo.loc/dvelum/ - все работает.

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
	Order Deny,Allow
	Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

php_value auto_prepend_file none

rikardoac
()
Ответ на: комментарий от Xintrea

В смысле? Я его установил, т.е. дал права на запись директории и создал бд для него. Мой htaccess для сайта в корне ты видел.

http://i.imgur.com/Gz9WUAT.png

rikardoac
()
Последнее исправление: rikardoac (всего исправлений: 1)
Ответ на: комментарий от rikardoac

Хм, дал права на директорию 777.

.htaccess как у тебя.

Установка затыкается на принятии лицензии.

Что не так делаю?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Хочешь костыль?

На странице /dvelum/install/index.php (в браузере, конечно) есть несколько скрытых дивов с idшками типа «tabs-1», «tabs-2», «tabs-3», «tabs-4» etc. Так вот, с помощью файрбага (или встроенных средств разработчика) сделай их видимыми. Эти дивы - страницы с настройками, которые необходимо заполнить.

Также есть несколько кнопок («nextBtn», «refreshBtn», «checkBtn», «backBtn») их также необходимо сделать видимыми (т.е. убрать свойство display: none).

и появляются все страницы. (только оно нифига не пашет в данном случае ;-))

rikardoac
()
Ответ на: комментарий от rikardoac

серверной валидации принятия лицензии нету что ли? Офигенный фреймворк, дайте два фреймворка без серверной валидации

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

А там и нету никакого пункта с согласием с лицензией, по-моему. Чисто «страничка» с текстом и кнопкой далее, т.к. отдельного action'а для проверки я не нашел.

rikardoac
()
Ответ на: комментарий от rikardoac

Короче, там оказалась проблема в том, что у меня Апачем не заполняется переменная:

$_SERVER['DOCUMENT_ROOT']

отсюда и невозможность инсталляции.

Уже не помню, из каких соображений ее отключал, или не отключал, в любом случае она по дефолту пустая.

Вот и думаю, включить читоли, или ну ее.

Xintrea ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.