我有一個Flash遊戲網站,其中有一個play.php文件,該文件由$_GET
得到遊戲的名稱,如如何在服務器上生成php文件?
http://host/play.php?game=free-kick-puzzle
它工作得很好,但我認爲它不是谷歌機器人等這麼好,我見許多其他網站做這樣
host/games/free-kick-puzzle.php
那麼,有沒有辦法自動「生成」這gamename.php
文件? 謝謝!
我有一個Flash遊戲網站,其中有一個play.php文件,該文件由$_GET
得到遊戲的名稱,如如何在服務器上生成php文件?
http://host/play.php?game=free-kick-puzzle
它工作得很好,但我認爲它不是谷歌機器人等這麼好,我見許多其他網站做這樣
host/games/free-kick-puzzle.php
那麼,有沒有辦法自動「生成」這gamename.php
文件? 謝謝!
你不想在服務器上「生成」文件,你只是想創建更好的URL映射到幕後的醜陋的URL。一種方法是使用重寫規則。
使用名爲mod_rewrite
的Apache模塊,您可以使用您在.htaccess
文件中編寫的指令使URL更加易於使用。
在你.htaccess
文件,你可以使用這樣的代碼:
RewriteEngine on
RewriteRule ^games/(.*)/?$ /play.php?game=$1
這只是一個例子,並使用重寫規則時,有許多可用的其他選項。我強烈建議您查看Apache docs about mod_rewrite中的文檔。
在此示例中,您在games/
之後發現任何內容,由括號和它們之間的RegEx表示。 /?
表示尾部斜線是可選的。在$
之後是你實際上想要爲訪客服務的內容。 $1
是放在括號之間的任何東西。
感謝您的答案。但是我需要更多的幫助,我無法在wampserver或者webhost上找到.htaccess。我應該創建一個只包含你寫的兩行文字嗎?那會工作嗎? – marvin 2013-03-15 11:28:46
是的,如果它不存在於您的虛擬主機的根目錄下,請創建一個'.htaccess'文件。 – 2013-03-16 00:21:40
您正在尋找路由引擎。 – SLaks 2013-02-26 19:43:31
漂亮的URL和'.htaccess'規則? – 2013-02-26 19:43:47
使用htaccess:Mod_rewrite – Winston 2013-02-26 19:47:13