2013-05-06 5 views
0

Я хочу перенаправить URL-адрес в моем lcalhost, как при пользовательских типах: mystring.localhost/CI - localhost/CI/Mycontroller/Myaction/mystring в codeigniter. Теперь отображается сервер не найден и говорит браузер Firefox не может найти сервер по адресу www.mystring.localhost. Как это сделать? Заранее спасибо. У меня есть это в моем .htaccess:Redirect Url в codeigniter

RewriteEngine On  
    RewriteCond %{HTTP_HOST} ^mystring\.localhost\CI\ 
    RewriteRule ^(.*)$ http://localhost/CI/Mycontroller/myaction/mystring/$1 [R=301] 
+0

что вы попробовали. –

+0

У меня это в моем .htaccess: RewriteEngine On RewriteCond% {HTTP_HOST}^string \ .localhost \ Tests \ RewriteRule^(. *) $ Http: // localhost/Tests/string/$ 1 [R = 301], но кажется, не работает. – Crazyrubixfan

+0

К сожалению, это не работает в localhost, поэтому я попробовал на размещенном сайте, но он также казался неработающим – Crazyrubixfan

ответ

1

В Windows редактировать файл C:\Windows\System32\drivers\etc\hosts, а затем добавить:

127.0.0.1 mystring.localhost 

Так будет перенаправлять все запросы от mystring.localhost к 127.0.0.1

В Linux это же синтаксис, но файл находится на /etc/hosts

И тогда вы должны сделать Alias или RewriteRule с RewriteCond по конфигурации Apache или .htaccess.

+0

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

+0

Теперь его перенаправление на сам локальный хост, я хочу, чтобы он прошел конкретный контроллер и действие. могу ли я взять «mystring» в качестве переменной здесь? – Crazyrubixfan

+0

Вам нужно настроить его на '.htaccess' или' VirtualHost' на Apache. –

-1

Так что, если я правильно понимаю:

-Кто бы ввести mystring.localhost/CI, и вы хотели бы, чтобы перенаправить их на определенную страницу с действием и значением?

Если да, то вы можете установить страницу в качестве индексной страницы в \ приложения \ Config \ config.php

Его на линии 30:

$config['index_page'] = 'Mycontroller/Myaction/mystring'; 

В противном случае в контроллере, который обрабатывает ваш индекс просто выполните перенаправление в его функции __construct.

Существует, скорее всего, решение с файлом HTACCESS, но я не очень хорошо разбираюсь в этом.

Надеюсь, это поможет!

-gui

0

добавить в C: \ WAMP \ Bin \ Apache \ ApacheYOUVERSION \ конф \ дополнительной \ HTTPD-vhosts.conf

NameVirtualHost *.yourdomain.dev 
<VirtualHost *:80> 
    DocumentRoot "c:/wamp/www/CI" 
    ServerName *.yourdomain.dev 
</VirtualHost> 

Найти #Include conf/extra/httpd-vhosts.conf в c:\wamp\bin\apache\ApacheYOUVERSION\conf\httpd.conf и удалить # в начале

hosts в вашем файле: 127.0.0.1 yourdomain.dev

объявлений d это к вашему htaccess:

RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).yourdomain.dev [NC] 
RewriteRule ([a-z0-9-]+)(/+.*) index.php/$1/%1$2 [QSA] 
+0

Нет здесь «mystring» - это переменная здесь, и мне нужно поймать эту строку в моем контроллере, чтобы повторно использовать это, вот что Я имею в виду . Он не будет «миститься» каждый раз. – Crazyrubixfan

+0

Я просто понимаю, подождите .. – Aurel

+0

Пробуйте последнее редактирование с помощью 'mystring.yourdomain.dev' – Aurel

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