2011-10-12 28 views
0

請參閱下面的示例鏈接/ senario。PHP:如何捕捉我的域名後寫在URL中的文本

www.mydomain.com/khaled的 「www.mydomain.com」 是的index.php

默認頁面。沒有名爲「khaled」的文件夾或文件。當上面的URL被輸入時,我想調用index.php並在數據庫中檢查名稱「khaled」並顯示相關的配置文件。

問題:當我輸入上面的URL錯誤404時顯示。

.htaccess是一個選項,但不知道該寫什麼。嘗試以下行,但它返回「內部服務器錯誤」。

RewriteRule ^([^/]+)$ index.php?i=$1&p=$2&%{QUERY_STRING} [L] 

回答

0

$_SERVER['REQUEST_URI']將在PHP中保存這些信息。你htaccess的重定向應該是這個樣子:

RewriteEngine On 
RewriteRule ^([^/\.]+)/?$ /index.php?i=$1 [L] 

然後在index.php中$_GET['i']將持有的無論是在URL

可以明顯地以同樣的方式添加更多的參數,比如域名後的值如:

RewriteEngine On 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?i=$1&j=$2 [L] 

然後使用您的變量$_GET['i']$_GET['j']在PHP

+0

感謝名單您的快速反應。當我在我的.htaccess中輸入任何內容時,我的瀏覽器最終出現錯誤「內部服務器錯誤」。 注意:我當前的.htaccess爲空,正在安裝WAMP服務器的本地計算機上嘗試它。 –

+0

我試過了你在我的web服務器上工作的.htaccess建議:D 問題:在web服務器上,應用程序的位置是「www.mydomain.com/app-folder/khaled」。你的代碼最終在「www.mydomain.com/index.php」上。我需要「www.mydoamin.com/app-folder/index.php」來處理這個問題。請建議。 –

+0

你可以發佈你的htaccess還有什麼嗎? – Alex