Чистый URL для SEO в Codeigniter - PullRequest
       3

Чистый URL для SEO в Codeigniter

0 голосов
/ 24 августа 2010

Как удалить контроллер / метод для чистого URL в codeIgniter.

Исходный URL ниже

www.mydomain.com/controllers/method/variable

, и я хочу, чтобы мой URL выглядел следующим образом

www.mydomain.com/variable

или

www.mydomain.com/friendly-url-description/5

, где 5 - это ключ или идентификатор таблицы, а friendly-url-description - это описание значения.помогите пожалуйста ребята.

Ответы [ 4 ]

3 голосов
/ 24 августа 2010

Один из способов - изменить файл /system/application/config/routes.php, например:

<?php
$route['friendly-url-description/(:any).html'] = 'controllers/method/$1';

http://codeigniter.com/user_guide/general/routing.html

1 голос
/ 25 августа 2010

Использование CodeIgniter Routing.

Попробуйте использовать регулярные выражения, для этого:

www.mydomain.com/controllers/method/variable

www.mydomain.com/variable

попробуйте использовать, если это просто строка:

$route['(a-zA-Z)'] = 'controllers/method/$1';

для этого:

www.mydomain.com/friendly-url-description/5

попробуйте использовать:

$route['(a-zA-Z)/(0-9)'] = 'controllers/method/$1/$2';
0 голосов
/ 24 августа 2010

Используя .htaccess, вы можете переписать URL-адрес на любой понравившийся вам.

http://corz.org/serv/tricks/htaccess2.php

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^(\w+)& controllers/method/$1

Я не проверял это, но он должен сделать адрес www.mypage.com/var ссылкой на www.mypage.com/controllers/method/var

Сокращение «\ w» означает «любой символ или число», то есть a-z, A-Z, 0-9 и подчеркивание. + Означает «один или несколько раз». Посмотрите учебник по регулярным выражениям, чтобы узнать больше.

Удачи:)

0 голосов
/ 24 августа 2010

Используйте URI Routing .

http://codeigniter.com/user_guide/general/routing.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...