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這是行不通的。
任何想法/建議可能是什麼問題,我該怎麼辦?
謝謝。使用
你有訪問您的虛擬主機和apache2配置?你能發表這個嗎? – FloydThreepwood
你確定你的htaccess文件甚至被評估? –
@Leon是home.html一個存在的文件,或者它是home.php?另外你的文件夾結構是什麼,例如:'/ home/youraccount/public_html/int-dev /','/ home/youraccount/public_html/staging /'或者你的子域都指向同一個文件夾? – Prix