2013-08-01 58 views
-2

我在某個特定網站上遇到了涉及問號的網址問題。帶問號的網址未找到網頁

如果您點擊此鏈接http://granovino.de/?k 它會給一個頁面找不到。

但它不是在其他網站上的情況下,如本http://annaline.net/?k

我不知道爲什麼,以及如何解決這個問題?我應該看什麼?如果有問題,該網站由Contao構建。

感謝, 安德烈

+0

請了解查詢字符串 – Saksham

+0

感謝您的一點提示。你能更精確嗎?順便說一句,爲什麼我的問題被拒絕?因爲這是一個愚蠢的問題?我不生氣,只是一個誠實的好奇心。我是新來的。 – Andre

+0

你的問題被低估了,因爲人們很容易在谷歌上找到這個主題,因此使它成爲一個非常普遍和常見的問題 – Saksham

回答

0

所以這裏去了解查詢字符串

引用來回維基百科的簡明教程:在萬維網,查詢字符串是統一資源定位符的部分(URL )包含要傳遞給Web應用程序的數據

查詢字符串是將數據從應用程序的一個頁面傳遞到另一個頁面的技術之一。將它們視爲從一個頁面傳遞到另一個頁面的變量。 URL中的問號(?)後面的所有內容都是查詢字符串的一部分。

含有查詢字符串的URL的一個典型的例子是

http://[email protected]/?field1=value1&field2=value2&field3=value3

,或者如果它包含子站點,則:

http://[email protected]/subsite1/default.php?field1=value1&field2=value2&field3=value3

查詢字符串在上面的URL的將是

FIELD1 =值1 & FIELD2 =值2 &字段3 = VALUE3

現在這個查詢串對應於3個字段(變量)具有相應的值。

在您的應用程序的服務器端;對於該特定頁面,您可以訪問查詢字符串字段以獲取相應的值並對這些值進行處理以獲得期望的結果。

如需進一步信息,請參閱Wikipedia

看你的關注,該網站的開發者必須決定,來處理方式查詢字符串,必須重定向到「找不到網頁」。也許他們正在操縱頁面上的一些查詢字符串,如果找到不正確的字符串,他們會將您重定向到錯誤頁面。

1

問題確實在於查詢字符串。 Contao檢查是否有未使用的$ _GET變量(表示系統內沒有代碼檢查變量),如果是,則確定該URL無效並拋出404。在FrontendTemplate->output()方法中完成。

這個問題在長度on GitHub here.(主要是德國)

討論爲了使URL有效的代碼的某些部分必須調用Input::get('xxx')標記查詢字符串變量「拿來主義」的系統內。