我正在嘗試將所有.php頁面改寫爲.html。我使用這個表達式:處理.html爲.php(lighttpd)?
url.rewrite-once = ("^(.*)\.php$" => "$1.html")
和它的作品,直到我用$_GET
參數。
我該如何做到這一點http://website.com/search.php?find=query
只是http://website.com/search.html?find=query
?
通過mod_rewrite
時保留參數?
我正在嘗試將所有.php頁面改寫爲.html。我使用這個表達式:處理.html爲.php(lighttpd)?
url.rewrite-once = ("^(.*)\.php$" => "$1.html")
和它的作品,直到我用$_GET
參數。
我該如何做到這一點http://website.com/search.php?find=query
只是http://website.com/search.html?find=query
?
通過mod_rewrite
時保留參數?
嘗試:
url.rewrite-once = ("^(.*)\.php\??(.*)?$" => "$1.html?$2")
這應該與帶或不帶查詢字符串參數。
由於您試圖使.php
文件顯示爲.html
文件,我認爲這些表達式可能會顛倒過來。您需要匹配.html
並重寫爲.php
文件。
以下對/etc/lighttpd/lighttpd.conf文件的更改允許php在.html文件中執行。
我註釋這一行
server.modules = (
"mod_access",
"mod_alias",
#"mod_compress",
"mod_redirect",
}
,其中包括此線
fastcgi.map-extensions = (".html" => ".php")
然後重新啓動
sudo service lighttpd force-reload
參考我使用的服務器: http://www.cyberciti.biz/tips/lighttpd-map-html-pages-to-php-execute-html-pages-as-php.html
Duplicate http://stackoverflow.com/questions/9700916/html-through-php-parser/9701044#9701044 – vascowhite 2012-03-17 22:31:46
不使用apache,lightty http://www.lighttpd.net/ – Kyle 2012-03-17 22:33:08
認爲它可能對你有用。 – vascowhite 2012-03-17 22:34:33