我正在學校項目的網站上工作,但我遇到了一個小問題。我想用我的網址來「存儲信息」。我正在使用HTML5 + PHP + JavaScript。通常我會這樣做:http://www.example.com/index.php?files=share,但我希望它是這樣的:http://www.example.com/files/share。我不知道是否可以使用我使用的任何語言,但如果有其他語言的方式,我很高興知道!從自定義網址獲取信息
MB
我正在學校項目的網站上工作,但我遇到了一個小問題。我想用我的網址來「存儲信息」。我正在使用HTML5 + PHP + JavaScript。通常我會這樣做:http://www.example.com/index.php?files=share,但我希望它是這樣的:http://www.example.com/files/share。我不知道是否可以使用我使用的任何語言,但如果有其他語言的方式,我很高興知道!從自定義網址獲取信息
MB
最簡單明瞭的方式與你所使用的技術來做到這一點是使用的.htaccess mod_rewrite的和格式化您的網址,讓他們「非常」:
http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/
然而,有一個具有路由設置的框架數量使其更加自動化,但它們有自己的學習曲線。我不確定是否因爲這是一個學校項目,將被視爲作弊,但是如果這不是一個問題,你可以檢查一個php框架,如laravel,codeignitor,yii等等等等。
這可能是好的,爲了學習,嘗試使用.htaccess解決方案。
正是我所期待的!謝謝:) – Murillio4
這可以通過使用一個重寫(Apache的mod_rewrite的)強制通過一個單一的PHP文件的所有請求來實現 - 說的index.php。這個問題的StackOverflow涵蓋改寫得好:
Redirect all to index.php htaccess
隨後,您可以解析$ _ SERVER [「REQUEST_URI」]來處理請求路由到正確的地方,從URL參數的提取。
請注意,這是大多數MVC框架的標準行爲,並且在可能的情況下,您應該避免重新發明輪子並查看其實施方向。
我在問stackoverflow如何使用這個URL:http://stackoverflow.com/questions/20647453,打開這個問題。因爲我想在我的網站上做同樣的事情 – Murillio4
如果你只是問如何改變GET變量的外觀,並且你正在運行Apache,請查看http://httpd.apache.org/docs/current/ mod/mod_rewrite.html –