我在web根目錄的project
文件夾中有一個Codeigniter項目。爲什麼RewriteRule不能在沒有R標誌的情況下工作.htaccess
www
www/.htaccess
www/project/.htaccess (here are its contents https://pastebin.com/qBbZ0REj)
WWW /的.htaccess
RewriteEngine On
RewriteRule ^pg/fetchPG/(.*)$ /project/product_groups/fetchPG/$1 [L]
的www/project/.htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
有關部分如果我做
http://localhost/pg/fetchPG/?groupid=26&response=html&mode=graph&response=html
它應該顯示的內容
http://localhost/project/product_groups/fetchPG/?groupid=26&response=html&mode=graph&response=html
但它只是給我看Codeigniter的404
頁面。
我認爲Querystring丟失了,但我試圖在該頁面中打印$ _GET,這很好,它一直在。
我將[L]
替換爲[L, R]
,它起作用,它重定向到該URL,但我不希望用戶看到最終的URL。
PS:我有專門的服務器,我有一切控制權,請建議是否有其他方法來幫助我實現目標?
在你的文件系統的根目錄下是否有'/ project'文件夾? –
@DusanBajic文件系統的根?不,'project'文件夾在'www'中,意思是它在'www/project'中的位置..請參閱問題,我試圖解釋我有的目錄結構 – Umair
文檔是否位於'www'或'www/project '? –