有誰知道我可以日我的網站URL的結構變化?我使用Apache服務器和PHP 5.3我有一個輸出鏈接如下圖所示PHP代碼來改變或變更網址
http://localhost/index.php?articleId=23
我希望它輸出的URL像
http://localhost/articles/hot-news-of-the-day
一個網站,請給我一個網址,指的是教程,pdf甚至是一個示例代碼。你也可以給我一個示例代碼。任何東西。請!!!
有誰知道我可以日我的網站URL的結構變化?我使用Apache服務器和PHP 5.3我有一個輸出鏈接如下圖所示PHP代碼來改變或變更網址
http://localhost/index.php?articleId=23
我希望它輸出的URL像
http://localhost/articles/hot-news-of-the-day
一個網站,請給我一個網址,指的是教程,pdf甚至是一個示例代碼。你也可以給我一個示例代碼。任何東西。請!!!
你想看看URL路由
類似的帖子在這裏PHP Application URL Routing
位於我認爲你正在尋找mod_rewrite
種東西。這裏有一個link的教程。
在你的網站上的文件夾,你可以使用以下規則的根.htaccess文件:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^.+$ /index.php [L]
並使用路由腳本,將符合您的網址參數,以相應的功能。但更簡單,嘗試使用一個框架,爲你做這個,如Codeigniter。
由於您使用的Apache你需要.htaccess
文件(或者你可以把它直接進入配置,這將有更好的性能)。
我推薦至少學習如何AllowOverride
的作品(如果你想使用.htaccess
)。
您將使用mod_rewrite
,最主要和最重要的命令是RewriteRule
(雖然你可以使用我們改寫條件)。你也應該谷歌mod_rewrite tutorials
,但基本的例子,你.htaccess
文件應該怎麼樣子是:
# Turn on rewirting
RewriteEngine On
# Not file, not directory
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
# map /articles/* to index.php?article_title=*
RewriteRule ^/articles/(.+)$ /index.php?article_title=$1 [L]
你需要'.htaccess',以及文章的ID映射到人類可讀的URL,反之亦然腳本。 – 2012-02-23 10:30:32
http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/也許可以幫助你 – trembon 2012-02-23 10:31:31
這一定事先詢問和解釋。搜索apache mod_rewrite – 2012-02-23 10:34:33