簡體   English   中英

PHP網址重寫無效(可能是由於Apache重寫)

[英]PHP url rewrites not working (maybe due to Apache rewrites)

我正在開發一個php網站,並試圖擺脫URL中的.html擴展名。 現在我在登台服務器上。

這是遠程IT團隊設置服務器的方式:

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

當服務器接收到對請求staging.mydomain.com/dev/它基本上將其轉發給dev.mydomain.com ; 這是通過Apache完成的。 按我的理解, staging.mydomain.com/dev/是不是同一個域staging.mydomain.com ,而更像是一個個性化網址。

現在,我添加了一個.htaccess文件,其中包含以下代碼:

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

當我嘗試訪問不帶.html擴展名的URL時,它不起作用。

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

謝謝。

我將其與PHP結合使用,對我來說效果很好

RewriteRule ^about$ about.php [L]

像這樣嘗試

RewriteRule ^page_name$ page_name.html [L]

為此,您必須使用腳本指定所有頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM