2012-02-23 23 views
-4

有誰知道我可以日我的網站URL的結構變化?我使用Apache服務器和PHP 5.3我有一個輸出鏈接如下圖所示PHP代碼來改變或變更網址

http://localhost/index.php?articleId=23 

我希望它輸出的URL像

http://localhost/articles/hot-news-of-the-day 

一個網站,請給我一個網址,指的是教程,pdf甚至是一個示例代碼。你也可以給我一個示例代碼。任何東西。請!!!

+0

你需要'.htaccess',以及文章的ID映射到人類可讀的URL,反之亦然腳本。 – 2012-02-23 10:30:32

+0

http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/也許可以幫助你 – trembon 2012-02-23 10:31:31

+0

這一定事先詢問和解釋。搜索apache mod_rewrite – 2012-02-23 10:34:33

回答

1

位於我認爲你正在尋找mod_rewrite種東西。這裏有一個link的教程。

1

在你的網站上的文件夾,你可以使用以下規則的根.htaccess文件:

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^.+$ /index.php [L] 

並使用路由腳本,將符合您的網址參數,以相應的功能。但更簡單,嘗試使用一個框架,爲你做這個,如Codeigniter

1

由於您使用的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]