0
我想知道我應該如何編寫一個index.php/controller以便能夠使用諸如domain.com/imageid之類的URL顯示圖像。現在,我使用例如domain.com/?image=imageid顯示圖像,並使用$ _GET超全局數組收集圖像。特定網址的控制器結構
我想知道我應該如何編寫一個index.php/controller以便能夠使用諸如domain.com/imageid之類的URL顯示圖像。現在,我使用例如domain.com/?image=imageid顯示圖像,並使用$ _GET超全局數組收集圖像。特定網址的控制器結構
只需使用apache的rewrite_mod即可。
在你的根目錄下,創建一個名爲.htaccess
文件,並在寫這篇文章:
RewriteEngine On
RewriteRule ^(.+)$ index.php?image=$1
好感謝。看起來像某種正則表達式?這是否僅將domain.com/?id=imageid重寫爲domain.com/imageid?另外我使用的是Ubuntu和apache2。我假設根目錄下的apache2目錄我應該創建htaccess?更多地瞭解它。 – user1683645
當我說根目錄時,我在說你的網站的根目錄(默認爲/ var/www),而不是你的服務器。是的,它只做這個重定向。它使用正則表達式,所以你可以編寫你想要的每個規則。 –
我未能在我的網站上應用此規則。我有一個url例如domain /?i = 345,其中345是圖像ID。我在網站根目錄下創建了.htaccess文件,並應用了你所說的規則,但url字符串仍顯示domain /?i = 345 – user1683645