2013-01-02 33 views
1

我們通常使用URL中的變量將數據發送到另一個頁面。一個例子是http://www.somelink.com?var1=data1&var2=data2。我們使用$_GET['var1']$_GET['var2']接收數據。如何通過URL發送數據而不使用變量?

如何在使用標準斜槓格式時實現此目的。我需要的是類似於http://www.somelink.com/var1-data1-var2-data2

我就看到了這個鏈接這樣的想法:http://freelivebox.eu/matchid-130102021307-link-5-watch-Youzhny---Davydenko-(ATP-Doha).html

+0

你在Apache上運行? – gmaliar

+5

閱讀[URL rewriting](http://en.wikipedia.org/wiki/Rewrite_engine) –

+0

如果您尚未探索此選項,則可以使用會話變量或cookie來實現您的目標。但是如果你需要讓你的URL顯示你的變量,那麼URL重寫就是你需要考慮的。 –

回答

3

你可以用.htaccess文件做到像下面

RewriteRule ^var1-([a-zA-Z0-9-]+)$-var2-([a-zA-Z0-9-]+)$ youpage.php?var1=$1&var2=$2; 

,或者你可以可以拆分它經常expression-

2

我能想到的最好的辦法是使用某種形式的正則表達式匹配一切又通過一個單一的PHP路由路由文件。

或者使用Apache的重寫功能。

相關問題