2013-11-03 3 views
1

Я использовал Htaccess переписать мои ссылки на моей страницеHtaccess папка пересть абсолютную ссылка

RewriteEngine On 
RewriteRule ^search/([^&]+)$ search.php?q=$1 [L] 
RewriteRule ^login/?$ login.php [L] 
# etc.. 

На моих PHP страниц я сделал все мои ссылки абсолютных как этого

<?php require("/incl_head.php"); ?> 
<link href="/css/css_file.css" rel="stylesheet" type="text/css"> 
<img src="/images/image.jpg"> 

Это отлично работает локально , но теперь я хочу проверить его в Интернете, и я должен поместить его в подпапку, так как моя старая страница все еще активна. Моя подпапка будет тест, так что мой домен будет www.mydomain.dk/test/

Но мои страницы работы доцента, поскольку все мои ссылки являются абсолютными, и не имеют/тест/перед


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

Или что мне делать?

Просмотрели некоторые возможности базы html или некоторые, где они сохраняют корень в vaiable и включают перед всеми ссылками. Но если я добавлю это в файл и попытаюсь включить его, у меня будет такая же проблема с теми, что есть на каждой странице.

Надежда кто-то может помочь мне

ответ

1

Вариант 1:

Попробуйте это правило в файле DOCUMENT_ROOT/.htaccess:

RewriteRule !^test/ /test%{REQUEST_URI} [L,NC,R] 

Вариант 2: Вы можете попробовать добавить это для своей страницы заголовок:

<base href="/test/" /> 
Смежные вопросы