[英]CodeIgniter URL rewrite not working
我正在嘗試將CodeIgniter框架中的URL重定向為www.hostname.com/crm/some/url到www.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.