htaccess удаляет повторяющиеся имена в URL - PullRequest
1 голос
/ 31 октября 2011

У меня есть страница , и если вы прокрутите до середины страницы, вы увидите много ссылок, которые имеют одинаковые имена, как, например,

http://healingstreamsusa.org/healing/healing/good-grief.html
http://healingstreamsusa.org/healing/healing/forgiveness-not-option.html

Как вы можете видеть, есть два исцеления / исцеления вместо одного исцеления / таким образом, все URL ломаются, и есть много сидячих мест ... Клиент сделал все URL относительными, а не абсолютными, и теперь ему нужен такой доступ, который удалит дубликаты в середине .... вот что у меня есть, и он не выполняет перенаправление, как я ожидал .... я что-то упустил

RewriteCond %(REQUEST_URI) ^/healing/healing[/]?
RewriteRule (.*) http://healingstreamsusa.org/healing? [R=301,L]

пробовал все это .....

RewriteRule /about/about/(.+)$ /about/$1 [R=301]
RewriteRule /about/images/(.+)$ /images/$1 [R=301]
RewriteRule /healing/images/stories/(.+)$ /images/stories/$1 [R=301]
RewriteRule /healing/healing/(.+)$ /healing/$1 [R=301]
RewriteRule ^healing/healing/([^/]*)$   /healing/$1

Любая идея, почему это не сработает ....

1 Ответ

0 голосов
/ 31 октября 2011
RewriteEngine On
RewriteRule ^healing/healing/([^/]*)$   healing/$1
RewriteRule ^about/about/([^/]*)   about/$1
...