2013-07-09 3 views
0

Я просто использую переменные, так как мне нужно больше репутации, чтобы разместить более 2 URL-адресов..htaccess redirection добавляет каталог подпапки в URL

Пусть $ URL = http://mywebsite.com

$ rurl = https://mywebsite.com/test1

Я хочу, чтобы добавить перенаправление HTAccess на мой сайт, так что, когда кто-то идет в $ URL (например), они будут перенаправлены на $ rurl

в принципе, я хочу, чтобы перенаправить «любой» URL с доменом $ URL-адрес в $ rurl

Я попытался с помощью обычного метода редирект 301 на HTAccess. При переходе на корневой каталог/сайт он перенаправляется правильно, но когда я пытаюсь перейти к $ url/test, я перенаправлен на $ rurl/test1/test

Вы заметите, что при перенаправлении он добавляет подпапку каталог предыдущего каталога в каталог перенаправления. Я не знаю, почему это происходит.

ответ

0

Вы можете использовать следующий редирект.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ test1/ [L] 
0

Я думаю, что вы хотите что-то вроде этого:

RewriteEngine On 
RewriteRule ^$ /test1 [L] 
0
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteCond %{REQUEST_URI} !^/subdir/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subdir/$1 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteRule ^(/)?$ subdir/index.php [L] 

Я надеюсь, что это поможет! Пожалуйста, измените subdir и site.com на свои данные.

0

Redirect команда ссылки два пути узлов вместе, вы лучше с mod_rewrite:

RewriteEngine On 
RewriteCond %{HTTP_HOST} mywebsite\.com [NC] 
RewriteRule !^/?test1 /test1 [L,R=301] 
Смежные вопросы