我用下面的.htacces
路由從舊的頁面,一個新問題:笨的.htaccess重寫規則導致404網頁未找到
RewriteEngine on
RewriteCond %{REQUEST_URI} /Uploader2.7.0/secureFileUploader.php
RewriteRule ^(.*)$ /uploader/upload [L,QSA]
即使重寫規則是正確的,我得到了「404未找到頁面'錯誤。這.htacces
是我的網站的根。
基於this answer,我改變了:
$config['uri_protocol'] = 'AUTO';
到
$config['uri_protocol'] = 'REQUEST_URI';
,這把重新路由規則做工精細,但CLI停止工作。然後,我看到this question它說它將工作,如果我將改變「uri_protocol」回
$config['uri_protocol'] = 'AUTO';
有沒有辦法來使雙方的工作?
說明:重寫規則起作用,問題在於CodeIgniter內部的路由。我可以使其與RewriteRule
規則或CLI協同工作,而不是兩者都行。
編輯:
我想要的網址/Uploader2.7.0/secureFileUploader.php
成爲/uploader/upload
內部,這是我管理使用上述規則來辦。
/uploader
在Codeigniter index.php
和upload
的路徑中是我希望路由到的控制器的名稱。
在/uploader
我有.htaccess
文件隱藏笨,它完美的作品的index.php
:
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
當請求的URI是'你希望它在內部被重寫,以'/上傳/ upload'只/ Uploader2.7.0/secureFileUploader.php'?或者'/ uploader/upload/something_else'?請告訴** **完全**是**舊**和**新**網頁的網址 – 2014-08-28 10:26:05
對不起,如果不清楚,我已添加缺失的信息。 – Kuf 2014-08-28 11:17:36