Apache-Httpd
如何使用 apache mod_rewrite 重寫整個目錄?
我需要這個 URL/目錄
make/lores/some/
來指向/映射到login/
我還需要重寫.php
副檔名.html
例子
當客戶端類型在
example.com/make/lores/some/login.html
伺服器應該process example.com/login/login.php
。我在下面有一條規則,但問題是登錄目錄下的其他文件(例如
/login/images/one.png
等)沒有被處理/重寫,所以我最終得到了 404 錯誤。RewriteRule ^(.*)\.htm$ login/index.php [NC]
也許是這樣的:
RewriteEngine on RewriteRule ^/make/lores/some/(.+) http://example.com/login/$1 [R,L]
這將處理對新 URL 的重寫。要更正從
.html
to的副檔名,.php
您可以使用第二條規則:RewriteRule ^/login/(.+)\.htm$ http://example.com/login/$1.php [R,L]
參考