2014-10-09 66 views
0

我需要在PHP讀取搜索(Apache)的網址

url: domain.com/search/hola 

忽略這個hola(所以去/search/index.php),但有這個hola PHP變量。

例如我在瀏覽器中鍵入domain.com/search/google,然後去domain.com/search/index.php與代碼:

$search = $_GET['url']; //(obviously, this doesn't works)<br> 
print_r($url); 

類似的東西:http://example.com/放什麼你把去同一站點。

+1

看看'$ _ SERVER [ 'PATH_INFO']'。 – Barmar 2014-10-09 11:24:05

+0

你的代碼在哪裏?! – Raptor 2014-10-09 11:25:15

+0

網址是否已經重定向到您的index.php?如果沒有,在.htaccess文件中的'RewriteRule'可以做到這一點。 – ToBe 2014-10-09 14:42:28

回答

1

你可以用RewriteRule做到這一點。

將模塊mod_rewrite安裝到Apache中。根據您的服務器和操作系統,說明可能有所不同,但大部分時間已經安裝。

檢查您的Apache站點配置中是否指定了AllowOverride All以允許.htaccess文件。

在Web服務器的根文件夾中創建一個.htaccess文件。

RewriteEngine On 
RewriteRule ^/search/(.*) /search/index.php?param=$1 [L,QSA] 

如果你對你的apache配置做了任何修改或者安裝了一個新模塊,你將不得不重新啓動apache服務。 .htaccess文件中的更改不需要重新啓動。

+0

錯誤:RewriteRule:無法編譯正則表達式'^/search /(*。)' – victor7cap 2014-10-09 17:59:04

+0

重新規劃:RewriteRule ^/search /(.*)/search/index.php?param=$1 [L,QSA] – victor7cap 2014-10-09 18:03:15

+0

我,謝謝。 – victor7cap 2014-10-09 18:28:46