2013-12-20 96 views
1

我有URL重寫問題。URL重寫不能自動工作

我想改變動態鏈接example.com/new.php?name=latest-newsexample.com/latest-news-of-the-day我的.htaccess文件的配置是

RewriteEngine on 
RewriteRule (.*)-of-the-day$ new.php?name=$1[NC,L] 

現在的頁面URL仍然是相同的,但如果我寫手動example.com/latest-news-of-the-day它的工作原理。我想根據.htaccess文件顯示新的url,但它不會自動顯示。

回答

0

您需要添加另一條規則外部重定向瀏覽器時,他們請求new.php頁:

RewriteCond %{THE_REQUEST} \ /+new\.php\?name=([^&\ ]+) 
RewriteRule^/%1-of-the-day? [L,R=301] 
0

傳入 URI爲/<something>-of-the-day,並希望「無形」將其更改爲真正的文件/new.php?name=<something>

RewriteEngine On 
RewriteRule ^(.*)-of-the-day/?$ /new.php?name=$1 [NC,QSA] 

的[L]標記是不必要的,如果不存在的RewriteCond,並且[QSA]標誌保留中隨附的原始URI任何查詢字符串。請注意,它不會檢查原始URI是否是現有目錄或文件(您可以添加RewriteCond語句來限制它)。