2013-12-06 4 views
0

У меня есть проблема с моим URL.
Проблемы с кодом Codeignign

Я скопировал свой сценарий веб-сайта на другой мой сайт и изменил URL-адрес.

оригинал Постоянная ссылка: (A)

domain.tld/path1/path2/post_title.html 

я изменил его на (B)

domain.tld/path1/post-title.html<br/> 

но проблема. Когда я открываю B, появляется ошибка

404 Страница не найдена
Запрошенная вами страница не найдена.

и я попытался открыть
domain.tld/path1/path2/post-title.html работает нормально.

Пожалуйста, помогите мне решить эти проблемы.

Ниже мой .htaccess
http://prntscr.com/2928f1

ответ

0

Вы должны изменить base url в config файле, который находится в app/config/config.php с новым путем сайта, как

$config['base_url'] = 'domain.tld/path1/path2/'; 

И убедитесь, что вы едите используя тот же db orelse, вам также нужно также изменить DB config. И не помещайте новую папку, которая содержит path2 по старому пути path1. Если я не ошибаюсь, вы помещаете n ew один в старом пути. Создайте новую папку с domain.tld/path2/

0

Больше не нужно беспокоиться о base url.

В вашем приложении/Config/config.php, измените $config['base_url']='' на

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST']; 
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']); 
$config['base_url'] = $root; 

.htaccess

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond {REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [l,QSA] 
Смежные вопросы