簡體   English   中英

需要更改htaccess重寫代碼

[英]need to change htaccess rewrite code

我剛剛遇到了Codeigniter網站的問題,在該網站上,托管公司將文件遷移到新服務器后,我再也無法離開主頁了。 我在一個類似問題的論壇上搜索了谷歌,答案是我的htacess文件。 以前是這樣的:

 Options FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on

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

給定的解決方案是添加一個“?” “ index.php”后的字符。 我做到了,然后一切正常。

我已經盡力理解htaccess的代碼和語法並閱讀了許多文檔,但是就我所能理解的意義而言,它們還是用中文編寫的。 那么誰能解釋為什么要加上這個“?” 是需要的,它做了什么? 如果您也可以解釋其余的代碼,我將永遠感激不已!

您的新主機的php處理程序或網絡服務器未設置為處理PATH INFO或腳本(index.php)后的內容(屬於實際路徑),例如

/index.php/this/is/part/of/the/path_info

執行index.php腳本,之后的所有內容都可以通過“ PATH_INFO”獲取。 如果服務器不處理此問題,則代碼點火器可以選擇處理作為QUERY STRING傳入的路徑。 后面跟隨哪些參數?

這些都與htaccess或mod_rewrite沒有關系。 這只是URL和處理程序的工作方式。

暫無
暫無

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

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