2012-10-17 25 views
2

我們利用這個規則重寫文件,子域

RewriteCond %{HTTP_HOST} ^mydomain\.com [NC] 
RewriteCond %{QUERY_STRING} ^n=(.+)$ 
RewriteRule ^news\.php$ http://news.mydomain.cop/news.php?n=%1 [L,R=301] 

對重定向

  • http://mydomain.com/news.php?n=100

  • http://news.mydomain.com/news.php?n=100

,但我們需要

  • http://mydomain.com/news.php?n=100

  • http://news.mydomain.com/news.php?n=100

重定向301

  • http://news.mydomain.com/100.html

回答

0

嘗試:

RewriteCond %{HTTP_HOST} ^(news\.)?mydomain\.com [NC] 
RewriteCond %{QUERY_STRING} ^n=(.+)$ 
RewriteRule ^news\.php$ http://news.mydomain.com/%1.html? [L,R=301] 

這將使它所以如果有人類型:http://mydomain.com/news.php?n=100或在瀏覽器的地址欄中的URL http://news.mydomain.com/news.php?n=100,他們會重定向到http://news.mydomain.com/100.html,從而改變了URL中地址欄。

+0

這不起作用! 舊的鏈接http://news.mydomain.com/news.php?n=100 和新的鏈接http://news.mydomain.com/100.html 重定向到主頁! –

+0

@MohamedAhmed在域名中有一個錯字,.com是.cop –

+0

@ Jon Lin我們知道,我們修改了代碼,但結果相同,它被重定向到主頁! –