2009-07-08 12 views
1

私は、単純な再やりたいモッズ書き換え/イラン/イラン/に/イラン/

http://www.example.com/iran/province/Yazd

にこれはCodeIgniterのです

http://www.example.com/iran/iran/province/Yazd

から

を書きます私は 'イラン'フォルダに入れているアプリ。クラス名はイランなので、お互いに2つのイランがあるのです。 私はあなたのイランフォルダ内の.htaccessにでRewriteBaseを追加書き換え

RewriteRule ^(.*)$ iran/index.php?/$1 [L] 

答えて

3

私はあなたのドキュメントルートに.htaccessファイルでそのルールを使用することとします。その場合は、これらのルールを試してみてください。

RewriteRule ^iran/(iran/.*) /$1 [L,R=301] 

RewriteCond %{REQUEST_URI} !^/iran/index\.php 
RewriteRule ^iran/(.*) iran/index.php?%{REQUEST_URI} [L] 

最初は外部/iran/foofoo/iran/iran/をリダイレクトすることです。もう1つは、内部で/iran/fooのいずれかの要求を/iran/index.php?/iran/fooに転送することです。

4

てみてくださいと、URLから「index.phpの」私のCodeIgniterを取り除くことができました。

RewriteBase /iran 

はその後

RewriteRule ^(.*)$ index.php?/$1 [L] 

オリジナル回答にあなたのリライトを置き換える:

RewriteEngine on 
RewriteRule ^/iran/iran/(.*)$ /iran/$1 [L] 
+1

.htaccessファイル内にある場合は、 "^ /"を "^"に置き換えます。 – Greg

関連する問題