我一直在努力解決這個問題,現在幾個小時&如果有人不介意幫助我,它可能會爲我節省一些時間。我的問題是關於Apache mod_rewrite;當然有噸的文件在那裏,但沒有具體到我的要求分別是:Apache Mod重寫幫助
採取URL格式爲:
language/pagename.php
(語言要麼是「英語」或「法國」 ,我會爲每一個單獨編寫一個規則[只需要一個例子],頁面名稱將是任何單詞字符(w+)
。所有的URL將有一個.php
擴展名)。
然後重寫它,因此URL不會在用戶瀏覽器改變,但讓PHP能以這種格式接收它:
language/page.php?slug=pagename
例如所以$_GET['slug']
將返回值pagename
,然後所有請求都由page.php處理。
到目前爲止,我最好的猜測是
RewriteEngine On
RewriteBase/
RewriteRule ^english/(\w+).php$ english/page.php?slug=$1
然而,這使PHP告訴我,slug=page
這個URL,例如english/financial.php
;而不是financial
。
試過很多其他的正則表達式公約太(.)
代替w
&等等..
你beuaty!在一個規則中涵蓋兩個語言文件夾的額外獎勵點數。乾杯。 – Reece