簡體   English   中英

htaccess 正則表達式問題 - 301 將空格重定向到破折號

[英]htaccess regex question - 301 redirect spaces to dash

我只是想知道什么 htaccess mod rewrite 正則表達式能夠將任何包含空格的 url 重定向到相同的 URL 但用破折號代替空格。 例如

我希望它重定向來自的任何請求

mysite.com/test/dl/1/the file name.html

mysite.com/test/dl/1/the-file-name.html

有什么辦法可以做到嗎?

是的,如果:

1)你硬編碼這樣的規則(意味着,你事先知道文件名):

RewriteRule ^test/dl/1/the\sfile\sname\.html$ /test/dl/1/the-file-name.html [R=301,L]

2) 你可以使用 RewriteMap 和外部重寫程序(Perl/bash/etc 腳本)——詳見Apache 的手冊(但我個人不認為這是一個很好的選擇)。

否則,您將不得不以某種方式自己完成(例如,在您自己的網站腳本中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM