2016-05-07 2 views
0

Я использую Mamp бесплатную версию. Я хочу работать на местном уровне. Например, заставить ссылки работать внутри htdocs/site1, как они были в корне. Для проверки я попытался это:Mamp and RewriteBase

Внутри HTDOCS У меня есть 2 папки: site1 и site2
Внутри у меня есть Сайт 1 2 файла: file1.php и file2.php
Внутри у меня есть Сайт 1 .htaccess с этим:

RewriteBase /site1/ 

Внутри файла 1 У меня есть ссылка, чтобы проверить, могу ли я использовать абсолютную ссылку. Он не работает:

<a href="/file2.php" >go to file 2</a> 

Является ли RewriteBase хорошим способом заставить ссылки работать на локальных ?. Как это сделать?

+0

где вы размещаете .htaccess? в каталоге site1? –

+0

Да, .htaccess находится внутри site1 – segon

+0

, так что вам нужно именно так, скажите, что это так, когда нажмите ссылку, что вы ожидали site1/file2.php или что? –

ответ

1

сделать ссылки работают внутри HTDOCS/site1, как они были в корне

Вам просто нужно это одно правило в htdocs/.htaccess (уровень выше site1)

RewriteEngine On 

RewriteRule ^((?!site1/).*)$ site1/$1 [NC,L] 

Вы надеваете» t необходимо .htaccess inside сайт1 for this, you can remove that RewriteBase` линия.

+0

Ваш - хорошее решение для работы на местном уровне. Я пробовал и работает. С другой стороны, знаете ли вы, почему мое решение с RewriteBase/site1/не работает? Возможно, я плохо понимаю RewriteBase? – segon

+0

RewriteBase используется только для директив RewriteRule, это не повлияет на ваши URL самостоятельно. – anubhava

+0

Я не понимаю вашего ответа. Вопрос в том, почему эта ссылка не работает: go to file 2 если есть RewriteBase/site1/ – segon

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

  • Нет связанных вопросов^_^