2013-02-26 64 views
1

我有一個Flash遊戲網站,其中有一個play.php文件,該文件由$_GET得到遊戲的名稱,如如何在服務器上生成php文件?

http://host/play.php?game=free-kick-puzzle 

它工作得很好,但我認爲它不是谷歌機器人等這麼好,我見許多其他網站做這樣

host/games/free-kick-puzzle.php 

那麼,有沒有辦法自動「生成」這gamename.php文件? 謝謝!

+1

您正在尋找路由引擎。 – SLaks 2013-02-26 19:43:31

+0

漂亮的URL和'.htaccess'規則? – 2013-02-26 19:43:47

+0

使用htaccess:Mod_rewrite – Winston 2013-02-26 19:47:13

回答

4

你不想在服務器上「生成」文件,你只是想創建更好的URL映射到幕後的醜陋的URL。一種方法是使用重寫規則。

使用名爲mod_rewrite的Apache模塊,您可以使用您在.htaccess文件中編寫的指令使URL更加易於使用。

在你.htaccess文件,你可以使用這樣的代碼:

RewriteEngine on 
RewriteRule ^games/(.*)/?$ /play.php?game=$1 

這只是一個例子,並使用重寫規則時,有許多可用的其他選項。我強烈建議您查看Apache docs about mod_rewrite中的文檔。

在此示例中,您在games/之後發現任何內容,由括號和它們之間的RegEx表示。 /?表示尾部斜線是可選的。在$之後是你實際上想要爲訪客服務的內容。 $1是放在括號之間的任何東西。

+0

感謝您的答案。但是我需要更多的幫助,我無法在wampserver或者webhost上找到.htaccess。我應該創建一個只包含你寫的兩行文字嗎?那會工作嗎? – marvin 2013-03-15 11:28:46

+0

是的,如果它不存在於您的虛擬主機的根目錄下,請創建一個'.htaccess'文件。 – 2013-03-16 00:21:40

相關問題