htaccess для codeIgniter - PullRequest
       1

htaccess для codeIgniter

0 голосов
/ 06 февраля 2012

Я пытаюсь перенаправить пользователя на /hd/142, если у него нет /hd/ в URL.Я перепробовал так много вариантов, и большинство из них просто перенаправляли меня снова и снова.Вот текущая .htaccess, которую я настроил.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js)
RewriteRule ^hd/(.*)$ /index.php/$1 [L]
RewriteRule ^(images|css|js)/(.*) /applicationFiles/$1/$2 [L]

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

Простым решением было бы использование route.php в codeigniter:

$route['^(hd)'] = '/hd/142';

Подробнее в разделе «Регулярные выражения» читайте здесь: http://codeigniter.com/user_guide/general/routing.html

0 голосов
/ 06 февраля 2012
RewriteEngine on
RewriteBase / 

#if url does not have hd in it
RewriteCond %{REQUEST_URI} !^/hd/ [NC]
#redirect to hd
RewriteRule ^  /hd/142 [L,R=301]  

#existing rules
RewriteCond $1 !^(index\.php|images|css|js) [NC]
RewriteRule ^hd/(.*)$ /index.php/$1 [L,NC]
RewriteRule ^(images|css|js)/(.*) /applicationFiles/$1/$2 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...