簡體   English   中英

CodeIgniter URL重寫不起作用

[英]CodeIgniter URL rewrite not working

我正在嘗試將CodeIgniter框架中的URL重定向為www.hostname.com/crm/some/urlwww.hostname.com/index.php?/some/url

我在.htacess中寫了以下規則

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

當我在瀏覽器中嘗試此操作時,我從codeIngnitor獲取未找到頁面404。 但是,如果在重定向規則中添加[R]標志,它可以正常工作,並且更改后我可以按預期看到新的url。

我試過Apache重寫日志。 一切看起來都正確。 我沒有重寫后CodeIgniter框架看到的URL。 任何幫助表示贊賞。

您沒有使用典型的Codeigniter .htaccess的原因嗎?

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

您可以按照以下步驟進行操作:將此代碼復制並粘貼到您的.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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM