htaccess вопрос перенаправления - PullRequest
1 голос
/ 17 декабря 2010

У меня есть это:

RewriteRule ^([^/]+\.html)         /index.php             [L]
RewriteRule ^([^/]+\.htm)          /$1l               [R=301,L]

Который перенаправляет все файлы .html в index.php и все файлы .htm в их эквивалент .html.

Теперь мне нужно то же самое, но перенаправить все каталоги в /index.php (с перенаправлением в стиле [L]).

Т.е. если я введу:

http://mywebsite.com/a/folder.html

или

http://mywebsite.com/afolder

он должен перенаправить в /index.php, но, как будто URL-адрес в адресной строке является действительным адресом.

Я не могу понять, как это сделать. Я пробовал много разных вариантов с (. *) S и [^ /] s и ничего не могу понять. Я просто продолжаю получать внутренние ошибки сервера и 404.

Есть идеи?

Спасибо.

1 Ответ

1 голос
/ 17 декабря 2010
RewriteRule ^(.+)/(.*) /index.php [L]

Любой запрос с хотя бы одним слэшем будет передан в index.php.

...