2012-12-15 95 views
0

我想在笨框架重定向URL與www.hostname.com/crm/some/urlwww.hostname.com/index.php?/some/urlCodeIgniter的URL重寫不工作

我寫了下面的規則在我.htacess

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

當我嘗試這種在瀏覽器中,我得到找不到網頁404 codeIngnitor。但是,如果在重定向規則中添加[R]標誌,它將正常工作,並且可以在更改後看到新的URL。

我試過apache重寫日誌。一切看起來都合適CodeIgniter框架在重寫後看不到任何URL。任何幫助表示讚賞。

+0

是否有一個特定的原因,你這樣做?目前的網址很整潔,新的沒有那麼多.. – edwardmp

回答

1

有沒有理由不使用典型的Codeigniter .htaccess?

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 
0

您可以按照此操作,請複製此代碼,並在你的.htaccess文件粘貼。我認爲 它會幫助你。

RewriteEngine on 
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|uploads|themes|downloads|jquery|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]