2012-03-06 89 views
-1

我已經做了一些關於屏蔽URL的研究,但是我很難理解它是如何工作的。這是我想要做的。用PHP屏蔽一個URL

我有一個網站:

www.example.com 

有時它的目錄,並得到了需要傳遞的變量。

www.example.com/directory/file.php?var=1 

我想創建一個以上是我的網站,使用戶可以打,如果沒有記住得到變量和長目錄自定義名稱。

www.example.com/customname/file 

還會有幾個不同的自定義名稱,我將需要生成。

www.example.com/customname2/file 
www.example.com/customname3/file 
etc... 

不知道我應該從這裏開始,但我運行的測試都失敗了,給我一個錯誤,指出「customname」目錄不存在。

我在這裏有什麼選擇?

+1

可能的重複http://stackoverflow.com/questions/3109272/nice-url-with-apache-and-php – Vyktor 2012-03-06 17:56:43

+0

是mod_rewrite是我在找什麼。但是現在我遇到了這個問題,我試圖忽略一部分url。它恰好在中間。例如:test.com/removethis/subdir/subfile.php。當我在根目錄下時,它已經正常工作,但它在子目錄內不起作用。 – user1146581 2012-03-06 19:08:54

回答

0

如果您使用笨,你可以與他們URI Routing功能做到這一點。

否則,使用.htaccess和mod_rewrite。

0

我已經解決了我的一些問題的方式。但現在我有另一個問題。

對於網站:

www.example.com/customurl/index.php 
RewriteRule customurl/([^/]+)$ /$1 

此重寫規則完美的作品,基本上忽略了customurl。然而,當我進入子目錄時,我收到一個錯誤,說該頁面不存在。此外,我想設置一個基於這個customurl的$ _GET變量。我在這裏尋找1班,以便我更新。