mod_rewrite игнорировать последний каталог, если это третий каталог - PullRequest
0 голосов
/ 14 декабря 2010

Как бы вы удалили последний каталог, если URL содержит три каталога

For example this url
www.mysite.com/dir/removeMe
would map to 
www.mysite.com/dir

However 
www.mysite.com/dir
would still map to 
www.mysite.com/dir

Я пытаюсь использовать более симпатичные ссылки вместо www.mysite.com/dir/?name=removeMe

Спасибо.

1 Ответ

0 голосов
/ 14 декабря 2010

Что-то вроде этого должно делать то, что вы хотите:

RewriteRule ^([^/]*)/([^/]+)$ /$1

Вы также можете использовать $2 при перезаписи, если хотите сохранить последнее имя каталога в параметре или что-то еще. например:

RewriteRule ^([^/]*)/([^/]+)$ /$1?foo=$2

(Кроме того: я заметил, что под 3 каталогами вы на самом деле имеете в виду 2. Это первое, что является именем хоста, а не каталогом.)

...