Быстрая небольшая проблема с mod_rewrite (и Joomla, если уместно) - PullRequest
1 голос
/ 19 апреля 2011

Ради возможности отката я поместил более новую версию проекта Joomla в подкаталог (sandbox) существующего сайта.

( Мы переехалиих от 1.0 до 1.5 )

Чтобы открыть недавно загруженную версию для публичного доступа, я решил добавить файл .htaccess в корневой каталог существующих документов, чтобы пропустить файлы в нем:

+- /www
    +- index.php     # old version
    +- ...           # files
    |
    +- .htaccess     # htaccess file for redirects
    |
    +- /sandbox
        +- index.php # new version
        +- ...       # files

Мой .htaccess файл выглядит следующим образом:

# .htaccess for sandbox redirect

RewriteEngine On
Options +FollowSymlinks

RewriteBase /
RewriteCond %{HTTP_HOST} mysite.com
RewriteCond %{REQUEST_URI} !sandbox/
RewriteRule ^(.*)$ sandbox/$1 [L]

Это " работает ", и http://mysite.com теперь отображает содержимое каталога песочницы.; однако ссылки в новой версии сайта включают sandbox в свои URL-адреса, которые все еще работают, конечно, но теперь у нас происходит http://mysite.com/sandbox/foo/bar, когда нам нужно только http://mysite.com/foo/bar

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Почему бы не переместить старый сайт в / oldsite и не переместить новый сайт в корень?Если вы проверили его и сайт работает, вам не нужно возиться со всем перенаправлением.

0 голосов
/ 15 мая 2011

Попробуйте установить для свойства $ live_site в файле configuration.php в каталоге joomla значение "http://mysite.com"

...