我試圖將所有asp文件重定向到php文件。此時,參數是否丟失並不重要。我嘗試了下面的代碼來完成這個任務。但似乎被忽略。如果asp頁面爲default.asp
,則URL將被重寫爲default.php
,該頁面不存在。從asp重定向到php不工作
我想知道是否在服務器上有重寫我的命令或命令錯誤的東西?
RewriteRule ^.asp$ /index.php [R=301,L,QSA]
我試圖將所有asp文件重定向到php文件。此時,參數是否丟失並不重要。我嘗試了下面的代碼來完成這個任務。但似乎被忽略。如果asp頁面爲default.asp
,則URL將被重寫爲default.php
,該頁面不存在。從asp重定向到php不工作
我想知道是否在服務器上有重寫我的命令或命令錯誤的東西?
RewriteRule ^.asp$ /index.php [R=301,L,QSA]
您在URL匹配模式的兩端都使用錨點。 ^
標誌着開始,$
標誌着結束。既然你只想匹配.asp
結尾的網址,只使用$
:
RewriteRule \.asp$ /index.php [R=301,L,QSA]
你正在尋找的規則是:
# Does the file exist?
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
# If so, rewrite the request
RewriteRule ^/?(.*)\.asp$ /$1.php [R=301,QSA]
的^ /?因爲從上下文不清楚您是在主配置中還是在.htaccess文件中執行此操作。因爲你已經使用了該標籤,所以我認爲.htaccess,但只是爲了確保。
感謝這兩個建議,但都沒有奏效。當我從其中包含default.asp的鏈接訪問網站時,該頁面無法加載並顯示:在此服務器上未找到請求的URL /default.php。我一次嘗試了兩個建議。 – user3052443