htaccess переписать для URL со звездочками - PullRequest
0 голосов
/ 05 июля 2011

Какой-то ... прекрасный человек ... настроил входящую ссылку на наш сайт, которая выглядит следующим образом: http://www.site.com/*our*-*services*/

Я бы хотел перенаправить его, чтобы он указывал на: http://www.site.com/our-services/

Наш сайт - Wordpress, поэтому в нашем корневом htaccess-файле уже есть кое-что переписанное.Подойдет правило, которое просто удаляет звездочки из URL, но я не могу понять, как это сделать, поэтому я попробовал следующее - свободно основанное на копировании существующих правил Wordpress - что не работает:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} (/\*our\*-\*services\*/)
RewriteRule . /our-services/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

Похоже, что это правило игнорируется - ошибочный URL в настоящее время перенаправляет вас на нашу страницу Wordpress 404 по умолчанию.Очевидно, я потерпел неудачу: что я должен поставить в качестве условия перезаписи?

Ответы [ 2 ]

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

Ну заставь их поменять там входящую ссылку.

Звездочки зарезервированы в URL, поэтому в этом случае их не следует использовать:

W3 Url Рекомендация

Разрешение звездочки в URL

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

Я бы удалил ваш первый RewriteCond, а затем просто использовал бы это правило:

RewriteRule \*our\*-\*services\*\/ /our-services/ [L]

...