2016-09-22 109 views
0

我試圖將所有asp文件重定向到php文件。此時,參數是否丟失並不重要。我嘗試了下面的代碼來完成這個任務。但似乎被忽略。如果asp頁面爲default.asp,則URL將被重寫爲default.php,該頁面不存在。從asp重定向到php不工作

我想知道是否在服務器上有重寫我的命令或命令錯誤的東西?

RewriteRule ^.asp$ /index.php [R=301,L,QSA] 

回答

1

您在URL匹配模式的兩端都使用錨點。 ^標誌着開始,$標誌着結束。既然你只想匹配.asp結尾的網址,只使用$

RewriteRule \.asp$ /index.php [R=301,L,QSA] 
0

你正在尋找的規則是:

# Does the file exist? 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
# If so, rewrite the request 
RewriteRule ^/?(.*)\.asp$ /$1.php [R=301,QSA] 

的^ /?因爲從上下文不清楚您是在主配置中還是在.htaccess文件中執行此操作。因爲你已經使用了該標籤,所以我認爲.htaccess,但只是爲了確保。

+0

感謝這兩個建議,但都沒有奏效。當我從其中包含default.asp的鏈接訪問網站時,該頁面無法加載並顯示:在此服務器上未找到請求的URL /default.php。我一次嘗試了兩個建議。 – user3052443