Переписывание URL-адресов и «поддельных» папок - PullRequest
0 голосов
/ 11 марта 2010

Я пытаюсь использовать mod_rewrite, чтобы перезаписать URL-адреса из следующих:

http://www.site.com/one-two-file.php 

до

http://www.site.com/one/two/file.php

Папки не существуют, но «фактически» существуют для перезаписицель.

Какое правило я использовал в этом?

1 Ответ

1 голос
/ 11 марта 2010

Непроверенные:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)\.php$ $1-$2-$3.php [L]

Я не совсем понимаю ваши объяснения виртуальности и существования: файл one-two-file.php должен существовать, иначе вам некуда будет перенаправлять.

Обновление

Предыдущая версия отлично работает при использовании файла .htaccess. Однако, если он используется из основного файла http.conf, вам необходимо добавить начальные косые черты:

RewriteRule ^/([^/]+)/([^/]+)/([^/]+)\.php$ /$1-$2-$3.php [L]

Полагаю, именно поэтому он не работал для ОП (он, вероятно, получал код состояния 404 не найден).

...