2012-03-16 287 views
1

是否有任何代碼可以在URL中插入參數,但不使用問號「?」在URL中獲取參數但不使用問號

例如: http://website.com/GR/

在給定的URL,它應該是你直接到/ GR文件夾。但不存在這樣的/ GR文件夾,而是,GR是由基本目錄/ URL「website.com」

甲鹼的例子是http://www.imgdaddy.com/11M/和改變字母M到Z.

+0

您可以使用.htaccess文件中定義的URL重寫來實現此類行爲。你可以在互聯網上找到關於這個主題的更多信息。例如http://www.javascriptkit.com/howto/htaccess.shtml就是一個很好的介紹。一旦你嘗試了一些代碼,並遇到任何問題,你應該開始一個新的問題,以你迄今嘗試過的代碼爲特色。注意:並非所有的網絡主機都支持使用.htaccess。 – Michal 2012-03-16 10:20:49

回答

3

中使用的參數在.htaccess文件,

RewriteRule ^(.+)/$ /?V=$1 [R] 

會轉換成http://site.com/GR/http://site.com/?V=GR

沒有在你的問題足夠的信息是非常具體的,因爲你不說怎麼票面應該使用ameter。 Apache provide more information

+0

它看起來像這樣。我試過這個,最後創建了一個?V = GR。但我想要的是讓網址保持不變。 – weyhei 2012-03-17 05:54:22

+0

不要在最後使用'[R]',因爲這是強制顯式重定向的原因。這些選項在Apache文檔的鏈接中進行了解釋。例如,你可能需要'NC'或'L'(或者兩者兼有,或者其他組合)。 – 2012-03-17 09:33:51

+0

謝謝,但CSS和其他圖像引用該文件夾。例如site.com/tse/,該網頁從site.com加載,但所有的CSS,圖像和JavaScript鏈接到/ tse文件夾。我已經嘗試過NC,L和R. – weyhei 2012-03-17 23:47:43

0

聽起來像是你想實現的東西像什麼了大量的PHP框架做,例如http://codeigniter.com/user_guide/general/urls.html

抗工這樣一個解決方案的原則是,你有一個共同的控制器類,以盡一切URI請求您網站。這是在codeigniter中通過諸如web.com/index.php/GR等地址在上述鏈接中看到的。您可以使用.htaccess規則來重寫這個,以便index.php部分被省略,但是您可以擁有一個友好的友好URI來共享而不需要GET參數。

+0

這裏的問題是,CSS被刪除。我該怎麼辦? – weyhei 2012-03-16 11:16:47