codeIgniterのhtaccess

URLに/hd/がない場合、ユーザーを/hd/142 にリダイレクトしようとしています。私は非常に多くのオプションを試してきました。それらのほとんどがちょうど私を何度も何度もリダイレクトしました。ここに、私が設定した現在の .htaccess があります。

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

ありがとう

0

2 答え

簡単な解決法は、codeigniterにroutes.phpを使うことです:

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

Read more under the Regular Expressions section here: http://codeigniter.com/user_guide/general/routing.html

0
追加された
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]
0
追加された