mod-rewrite OJS Как удалить имя папки из URL?

У меня проблема. Моя установка ojs находится в подпапке с именем /ojs, а в корневой папке находится сайт joomla:

www.my_web_site.com (Joomla)www.my_web_site.com/ojs (OJS)

Метод, описанный в теме mod-rewrite удалить имя папки из URL, не работает для меня.

У моей установки OJS есть только одна проблема, названная "myissue"

Таким образом, URL домашней страницы проблемы: http://www.my_web_site.com/ojs/index.php/myissue

Я хочу эту новую домашнюю страницу URL: http://www.my_web_site.com/myissue

Мой.htaccess:

DirectoryIndex index.php

# Turn mod_rewrite on
RewriteEngine On
RewriteBase /ojs
RewriteRule ^admin(.*)$ index.php/index/admin$1 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

#RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

Мой config.inc.php:

; The canonical URL to the OJS installation (excluding the trailing slash)
base_url = "http://www.my_web_site.com/ojs"

base_url[index] = http://www.my_web_site.com/ojs/
base_url[myJournal] = http://www.my_web_site.com/ojs/myissue/

restful_urls = On

Заранее спасибо.

1 ответ

Вставьте это правило в DocumentRoot/.htaccess Как раз перед правилом маршрутизации Joomla:

RewriteRule ^(myissue)/?$ /ojs/index.php/$1 [L,NC]
Другие вопросы по тегам