htaccess regex question - 301 перенаправить пробелы в тире - PullRequest
0 голосов
/ 05 июля 2011

Мне просто интересно, какой htaccess rewrite мод regex сможет перенаправить любой URL-адрес, который содержит пробел, на тот же URL-адрес, но тире вместо пробела.Например,

Я бы хотел, чтобы он перенаправлял любой запрос с

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

на

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

Есть ли способ сделать это?

1 Ответ

1 голос
/ 05 июля 2011

Да, вы можете, ЕСЛИ:

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 (но я лично не считаю это очень хорошим вариантом).

В противном случае у вас будеткак-нибудь сделать это самостоятельно (например, внутри собственного скрипта сайта).

...