我試圖獲得一個API工作(本地,現在),它生活在一個子文件夾中。我一直在嘗試我可以找到的每個示例,但都以404錯誤結束。mod_rewrite - 從URL中刪除index.php(在子文件夾中)
我有這個網址:
http://127.0.0.1/~owner/personal/api/v1/index.php/tasks
我希望能夠利用這樣的:
http://127.0.0.1/~owner/personal/api/v1/tasks
最終,它會成爲這樣:
http://api.mydomain.com/tasks
我只是」 t似乎讓我的.htaccess規則正確設置。這一直得到建議,但什麼也沒做:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
我錯過了什麼?
更新
我安裝我的虛擬主機使用http://api.local/
,而不是以前使用的地址。
訪問http://api.local/index.php/tasks
作品。
訪問http://api.local/tasks
沒有。
我不知道爲什麼這種情況在我以前沒有發生過。我在我的機器上安裝了虛擬主機,現在指向http://api.local/,而不是之前使用的地址。儘管如此,我仍然無法使重寫規則起作用,並且api堅持要在那裏擁有/index.php/。/v1文件夾設置爲root,並且.htaccess文件位於此處。雖然沒有運氣。 – Steve
我剛剛注意到你的答案的第一部分......是的,它最終會成爲'http:// api.local/.htaccess' ......在這種情況下,如何改變重寫規則? – Steve
嗯,這不應該需要,但也許嘗試指定重寫基地。在更新中看到我的例子。 –