2010-10-29 131 views
0

在我的網站的根... www.domain.com。想要添加一些可以從用戶設置頁面url的靜態頁面。 因此,如果用戶設置爲url配置文件,那麼整個頁面的url應該是www.domain.com/profile .. 到目前爲止,一個簡單的重寫規則可以完成這項工作。 它trasnlate爲類似/staticpage.php?tag=profile國防部重寫問題

,我希望像在其中的arent靜態根www.domain.com/shop一些頁面的問題... 所以,我能做些什麼,如果所有主目錄的請求轉到/staticpage.php?tag=$1?

+0

某些頁面的靜態條目,然後是其餘的全部。 – drudge 2010-10-29 22:50:53

回答

1

我建議使用國防部重寫一切發送到您的index.php文件,並使用前端控制器來做到這一點。它使它更容易。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . index.php [L] 
</IfModule> 
+1

檢查'$ _SERVER ['REQUEST_URI']'以確定如何將請求路由到正確的控制器或PHP文件。 – meagar 2010-10-30 03:26:09

0

你會發現關於ServerFault mod_rewrite的作爲一般規則,很多更多的幫助,但我傾向於這樣做:

RewriteEngine on 
RewriteRule  ^static.*$ -  [L] 
RewriteRule  ^assets.*$ -  [L] 
RewriteCond  %{REQUEST_FILENAME} !-s 
RewriteRule  .*  /router.php 

其中「靜態」上傳文件,以及「資產」是生產圖形/樣式表/ js庫等。