2012-12-11 88 views
0

我想知道我應該如何編寫一個index.php/controller以便能夠使用諸如domain.com/imageid之類的URL顯示圖像。現在,我使用例如domain.com/?image=imageid顯示圖像,並使用$ _GET超全局數組收集圖像。特定網址的控制器結構

回答

2

只需使用apache的rewrite_mod即可。

在你的根目錄下,創建一個名爲.htaccess文件,並在寫這篇文章:

RewriteEngine On 
RewriteRule ^(.+)$ index.php?image=$1 
+0

好感謝。看起來像某種正則表達式?這是否僅將domain.com/?id=imageid重寫爲domain.com/imageid?另外我使用的是Ubuntu和apache2。我假設根目錄下的apache2目錄我應該創建htaccess?更多地瞭解它。 – user1683645

+1

當我說根目錄時,我在說你的網站的根目錄(默認爲/ var/www),而不是你的服務器。是的,它只做這個重定向。它使用正則表達式,所以你可以編寫你想要的每個規則。 –

+0

我未能在我的網站上應用此規則。我有一個url例如domain /?i = 345,其中345是圖像ID。我在網站根目錄下創建了.htaccess文件,並應用了你所說的規則,但url字符串仍顯示domain /?i = 345 – user1683645