2013-08-30 3 views
0

Пожалуйста, обратите внимание на следующий URLапач правило перезаписи для преобразования пространство дефис

http://example.com/ex/main/items/  a name with  spaces /72 

мне нужно переписывают правило, чтобы добавить в .htaccess, который преобразует это

http://example.com/ex/main/items/a-name-with-spaces/72 

ли это как-то можно?

ответ

0

Попробуйте добавить это в файл Htaccess в корневом каталоге:

RewriteEngine On 

RewriteRule ^(.*?)/[\s]+(.*?)$ /$1/$2 [L,R=301] 
RewriteRule ^(.*?)[\s]+/(.*?)$ /$1/$2 [L,R=301] 
RewriteRule ^(.*?)[\s]+(.*?)$ /$1-$2 [L,R=301] 

Добавить эти перед любые правила, которые вы, возможно, уже есть в файле Htaccess.

В качестве альтернативы вы можете добавить их в конфигурацию вашего vhost или сервера. Вы бы просто нужно предварить шаблон с /:

RewriteEngine On 

RewriteRule ^/(.*?)/[\s]+(.*?)$ /$1/$2 [L,R=301] 
RewriteRule ^/(.*?)[\s]+/(.*?)$ /$1/$2 [L,R=301] 
RewriteRule ^/(.*?)[\s]+(.*?)$ /$1-$2 [L,R=301] 
+0

Спасибо за ответ, что, кажется, не работает though..i подвожу Запрошенный URL [URL здесь] не был найден на этом сервере. – ivan

Смежные вопросы