2013-04-15 141 views
-2

我需要它,所以當我去mydomainname.com/page/week1它會顯示mydomainname.com/page.php?month=week1。我的代碼會這樣做嗎?網址重寫的域名

rewriteengine on 
rewritecond %{HTTP_HOST} ^www.mydomianname.com$ [OR] 
rewritecond %{HTTP_HOST} ^mydomianname.com$ 
rewriterule ^mydomianname\.com/page/?([-A-Za-z0-9]+)/?$ "http\:\/\/mydomianname\.com\/page\.php?month=$1" [L] 

當我去mydomainame.com/page/week1我得到

所請求的網址/網頁/ week1在此服務器上找到。

我目前的HTTP訪問

rewriteengine on 
rewritecond %{HTTP_HOST} ^www.fetustobaby.com$ [OR] 
rewritecond %{HTTP_HOST} ^fetustobaby.com$ 
rewriterule ^fetustobaby\.com\/page\/([-A-Za-z0-9]*)\/?$ page.php?month=$1 [L] 

回答

0

你的代碼中有一些問題,如重寫規則只匹配URL和主機名匹配不是重寫規則的一部分。這裏是固定的代碼,你可以在你的.htaccess使用方法:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?mydomianname\.com$ [NC] 
RewriteRule ^page/([^/]+)/?$ /page.php?month=$1 [L,NC,QSA] 
+0

我得到一個內部服務器錯誤,現在 –

+0

試試吧。對不起,我在QSA之前輸入了點而不是逗號:( – anubhava

+0

我沒有找到) 在這臺服務器上找不到請求的URL/page/month1 –