Как я делаю 301 перенаправление в определенное место - PullRequest
0 голосов
/ 15 августа 2011

Я хочу удалить косую черту 1 и только 1 URL

, этот фрагмент удалит их все

# Remove the trailing slash
RewriteCond %{HTTP_HOST} ^(www.)?example\.com$ [NC]
RewriteRule ^(.+)/$ http://www.example.com/$1 [R=301,L]

, но я просто хочу изменить

example.com/changeme/ 

to

example.com/changeme

любые идеи, как изменить этот htaccess, я должен сделать это только на одном

Ответы [ 3 ]

1 голос
/ 15 августа 2011

Вы можете заменить (.+) на (changeme) в RewriteRule:

RewriteRule ^(changeme)/$ http://www.example.com/$1 [R=301,L]

Это будет соответствовать только 'changeme', а не всем.

Таким образом, вы также можете сопоставить несколько URL-адресов, в том числе, например, 'changeother' и 'foobar':

RewriteRule ^(changeme|changeother|foobar)/$ http://www.example.com/$1 [R=301,L]
1 голос
/ 15 августа 2011

Все, что вам нужно, это (если это переписывание применяется только к example.com):

RewriteRule ^changeme/$ changeme [R=301,L]
1 голос
/ 15 августа 2011

Как насчет этого?

RewriteRule ^changeme/$ http://www.example.com/changeme [R=301,L]
...