2014-09-09 4 views
0

У меня есть сайт под названием www.example.com, и у меня есть мои php-файлы. Я храню все свои рабочие файлы на www.example.com/site. Вместо этого я хочу посмотреть сайт на сайте www.example.com, не перемещая содержимое своего сайта. Что я могу сделать?htaccess mod_rewrite перенаправить в каталог без отображения на url

Это в настоящее время то, что я набираю .htaccess. Это будет перенаправлять мой сайт www.example.com/site, но я думаю, что URL некрасиво

RewriteEngine on 
RewriteBase/

RewriteRule ^(/.*|)$ /magento$1 [NC,L] 
+0

Таким образом, в настоящее время 'www.example.com' собирается' www.example.com/Magento/'? – anubhava

+0

Вам также нужно обслуживать вещи из корня (например, 'www.example.com/') или все это на сайте www.example.com/site? –

ответ

0

Позвольте мне посмотреть, правильно ли я это понял.

У вас есть domanin, www.example.com, и в этом домене вы хотите отображать содержимое каталога, www.example.com/site!?

Если это так, то вам необходимо изменить корневой документ

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.example.com$ 
RewriteCond %{REQUEST_URI} !^/site 
RewriteRule ^(.*)$ /site/$1 [L] 

или

RewriteEngine on 
RewriteBase/

RewriteRule ^(.*)$ /site/$1 [L,NC] 
0

Есть 2 вещи, которые вы должны рассмотреть следующие вопросы:

Если я правильно понял ваш запрос, вы получите доступ к некоторому PHP файлы с использованием www.example.com, но вы хотите получить доступ к www.example.com/site, но без /site, не так ли?

Так что, в основном, что вы ищете, НЕ переписывайте, это просто указывает ваш домен на хорошую папку, то есть /site, правильно?

  • Если вы используете Apache2, вы должны отредактировать файл конфигурации вашего сервера Apache в /etc/apache2/site-available/default (или remplace default с именем виртуального хоста может быть создан).

В этом файле искать директиву DocumentRoot. Это должно привести к «корневому» каталогу ваших страниц (тот, который вы получаете при вводе текста www.example.com) Мне кажется, вам просто нужно добавить /site на этот DocumentRoot, а затем перезагрузить apache2 с помощью service apache2 reload Вы - сайт www.example.com теперь привести к правильному каталогу.

Если он все еще не работает, вы должны рассмотреть возможность поиска в magento's admin, потому что magento переписывает url в соответствии с Base URL, указанным внутри Admin/Configuration/general/web. Вам необходимо будет изменить Base_URL как в Secure, так и в Un-Secure разделах.

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

Смежные вопросы