2011-06-07 38 views
2

使用.PHP我有喜歡的index.php,blog.php的,contact.php等文件靜態網站怎麼到PHP頁面沒有URL

我怎樣才能讓我的網站地址,以使工作www.site.com/blog帶你到blog.php?

我認爲htaccess可以做到這一點,但我是一個PHP的菜鳥!

我目前使用的唯一的選擇是創建一個名爲單個文件夾「的博客,諮詢等」,這裏麪包含它的另一個index.php文件

感謝

+1

您至少有讀一些htaccess的教​​程?如果是的話,你更不明白什麼? – 2011-06-07 15:31:51

+1

[使用htaccess文件重寫URL?]的可能重複?(http://stackoverflow.com/questions/5853968/rewrite-url-using-htaccess-file) – Sotiris 2011-06-07 15:32:54

+0

我不明白URL周圍的虛榮心,個人...使用文件夾是組織代碼的好習慣。 – Fosco 2011-06-07 15:33:37

回答

9

是的,你可以使用mod_rewrite重寫所有URL。下面將所有不存在的文件和文件夾改寫爲要求的文件名.PHP:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php [L] 

參觀/blog,它不是現有目錄將導致此規則重寫爲/blog.php

+0

@Konerak嗯,他提到了.htaccess,所以我認爲假設他使用Apache是​​公平的。 – alexn 2011-06-07 15:34:18

+0

謝謝 - 這個答案完美工作 – falter 2011-06-07 15:43:38

+1

只是爲了說清楚:這就是.htaccess文件的內容 – inetphantom 2015-04-13 10:40:57

0

像這樣的東西應該這樣做。

RewriteEngine on 
RewriteRule ^(.*)$ $1.php [NC] 
0

我有喜歡的index.php,blog.php的,contact.php等文件靜態網站

如果生成與PHP文檔,那麼該網站是動態的,不是一成不變的。

如何讓我的網站地址能夠正常工作,以便www.site.com/blog將您帶到blog.php?

假設你使用的是Apache,打開MultiViews

+1

只要擴展名是php就不會使其成爲一個動態頁面。你可以有一個名爲index.php的靜態頁面。 :) – CristiC 2011-06-07 15:36:27

+0

是的,但從他的問題的上下文中,人們會認爲它不是一個靜態頁面,但現在當我想到你的評論,這個人可能確實在他的PHP純淨的HTML和服務器配置爲返回內容類型文本/ HTML,大聲笑... – 2011-06-07 16:45:59

相關問題