2016-03-01 2 views
1

Я использую приведенный ниже код для перенаправления на страницу входа в систему, Когда вводите url в адресной строке, например, (exmple.com/web/), затем перенаправляйте на «http://exmple.com/web/login.php« Как?Как перенаправить страницу с помощью .htaccess

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^exmple.com/web/$ 

RewriteRule ^$ http://exmple.com/web/login.php [L,R=301] 

ответ

0

Попытка эта переменная

RewriteEngine On 
     RewriteCond %{HTTP_HOST} ^www\.exmple\.com$ 
     RewriteRule ^$ http://www.exmple.com/web/login.php[L,R=301] 
+0

Я использую этот код, но не работает – dev1

+0

проверить это [ссылка] (http://stackoverflow.com/questions/13524490/how-to-redirect-the-page-from-www-example-com-about- PHP-к-WWW-пример-ком-бета? RQ = 1) – dileepindla

0

% {HTTP_HOST} представляет текущее доменное имя без сегмента пути. Ваш RewriteCond недействителен, потому что он пытается сопоставить example.com/web/ как доменное имя, которое является несуществующим доменом, а RewriteCond терпит неудачу.

Изменение следующее условие:

RewriteCond %{HTTP_HOST} ^exmple.com/web$ 

в

RewriteCond %{HTTP_HOST} ^(www\.)?exmple.com$ 

Вы можете использовать следующее:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?exmple.com$ 
RewriteRule ^(web/?)?$ http://exmple.com/web/login.php [L,R=301] 

Вы также можете использовать RedirectMatch в вашем Htaccess перенаправить URL на в другом месте:

RedirectMatch ^/web/?$ http://exmple.com/web/login.php 

Очистить кеш браузера перед тестированием этих решений.

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