2013-09-26 29 views
0

我正在開發一個PHP網站,並試圖擺脫URL的.html擴展名。現在我在登臺服務器上。PHP的URL重寫不起作用(可能是由於Apache重寫)

這裏是服務器如何設置由遠程IT團隊:

  • 服務器被稱爲int-dev.mydomain.com
  • 該網站的網址是staging.mydomain.com/dev/home.html

當服務器接收到用於staging.mydomain.com/dev/它基本上將其轉發到dev.mydomain.com的請求;這是通過Apache完成的。根據我的理解,staging.mydomain.com/dev/staging.mydomain.com不同,但更像是虛榮URL。現在

,我加了一個.htaccess文件用下面的代碼:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

當我嘗試沒有html擴展訪問URL這是行不通的。

任何想法/建議可能是什麼問題,我該怎麼辦?

謝謝。使用

+0

你有訪問您的虛擬主機和apache2配置?你能發表這個嗎? – FloydThreepwood

+0

你確定你的htaccess文件甚至被評估? –

+0

@Leon是home.html一個存在的文件,或者它是home.php?另外你的文件夾結構是什麼,例如:'/ home/youraccount/public_html/int-dev /','/ home/youraccount/public_html/staging /'或者你的子域都指向同一個文件夾? – Prix

回答

0

林這與PHP和它的工作對我罰款

RewriteRule ^about$ about.php [L] 

嘗試像這樣

RewriteRule ^page_name$ page_name.html [L] 

有了這個,你必須指定你的腳本中的所有網頁