2013-05-26 2 views
0

Я прочитал много в mod_rewrite для CodeIgniter и многие из них говорили о создании файла .htaccess и в файле с чем-то вродес головной болью с кодовым сигналом mod_rewrite ~!

Я новичок в CodeIgniter, так что я учусь с YouTube учебники. сначала у меня только apache 2.2, установленный для запуска моего php и после использования codeigniter с mod_rewrite. Я понимаю, что проще установить wamp, поэтому я удалил apache, mysql затем установил wamp, у которого есть все.

После этого я продолжил учебник по youtube о mod_write. Я активировал модуль в wamp.

создал этот файл .htaccess внутри ci_intro, который является корневой папке

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /ci_intro/ 

#Removes access to the system folder by users. 
#Additionally this will allow you to create a System.php controller, 
#previously this would not have been possible. 
#'system' can be replaced if you have renamed your system folder. 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

#When your application folder isn't in the system folder 
#This snippet prevents user access to the application folder 
#Submitted by: Fabdrol 
#Rename 'application' to your applications folder name. 
RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

#Checks to see if the user is attempting to access a valid file, 
#such as an image or css document, if this isn't true it sends the 
#request to index.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

ErrorDocument 404 /index.php 
</IfModule> 

Я пошел в конфиге/config.php и изменил

$config['index_page'] = ''; 

вещи не работают. Я получал 404error тогда я испытывал кое-что в

RewriteBase /ci_intro/ 

, а также даже удалила весь проект и потому, что я поддержал вещи прямо перед тем, как попробовать mod_write. Даже после того, как я получил резервную копию. Я все еще не получил страницу error404.

Я просто продолжаю получать ..

ci error

Поскольку я использую WAMP, когда я иду в локальном хосте есть раздел говоря мой проект, который ci_intro ... Я нажимаю на него изображение выше выходит. я кладу курсор, чтобы проверить, что ссылка показывает при наведении на ссылку и показывает

[КОД] http://localhost/ci_intro[CODE]

кто знает, что происходит здесь?

ответ

0

Эта страница браузера, которую вы получаете, является результатом использования поддельного или незарегистрированного доменного имени ... Браузер не может разрешить его на IP-адрес, поэтому он «помогает» вам, переинтерпретируя ваш запрос как искать термин.

Это происходит потому, что вы используете «www.domain.tld» вместо «localhost» для доступа к вашему сайту.

Я не уверен, WAMP Дистрибутив вы используете (есть много "WAMPs"), но ваши варианты:

A) Редактирование Windows HOSTS файл (C: \ Windows \ system32 \ Drivers \ etc \ hosts), чтобы локально разрешить «www.domain.tld» на локальный IP-адрес 127.0.0.1 (и убедитесь, что ваше VirtualHost или сервер имеет это доменное имя как часть его директивы ServerName).

B) Используйте «локальный» вместо того, чтобы ... http://localhost/

C) Используйте WAMP, который автоматически настраивает VirtualHosts сайт для вас и имеет LocalDNS особенность, как Вамп-Developer Pro делает - не так ни один из вышеперечисленных вопросов, ,

Теперь, когда вы пройдете это, могут возникнуть другие проблемы ... Я предполагаю, что файл .htaccess должен находиться в самой папке DocumentRoot.

+0

, когда доступ к C: \ Windows \ system32 \ Drivers \ Etc \ хостов Это то, что я вижу 127.0.0.1 LOCALHOST 127.0.0.1 \t mpa.one.microsoft.com 127.0.0.1 LOCALHOST 127,0. 0.1 localhost Все остальные закомментированы, хотя – Dora

+0

@ user1850712, добавьте строку: '127.0.0.1 www.domain.tld', сохраните файл, затем закройте свой браузер (все вкладки и окна). Это заставит ваш браузер разрешить ваше поддельное доменное имя на локальный системный IP-адрес (всегда 127.0.0.1). – rightstuff

+0

просто попытался, но он возвращает меня только на мою страницу localhost и показывает URL-адрес www.domain.tld в URL вместо localhost. – Dora

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