mod_rewrite как: конвертировать папки в URL для получения параметров - PullRequest
0 голосов
/ 21 января 2011

Я пытаюсь использовать mod_rewrite, чтобы в основном сделать то же самое, что и этот пост , т. Е. Чтобы конвертировать папки в URL в параметры запроса, и мне нравятся приведенные там правила перезаписи:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME) (myserver) [NC]  #my addition for my sandbox
RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?$ index.php?one=$1&two=$2&three=$3&four=$4&five=$5

но будет ли это работать в файле .htaccess или он должен идти в файле http.conf?

Я тестирую это на своей песочнице, которая использует http://172.xx.xx.xx/myserver/ для этогоURL веб-приложений.На реальном сервере, разумеется, папка / myserver / не нужна.Так что на реальном сервере я мог бы сойти с рук, поместив файл .htaccess в корень, или, может быть, директиву mod в http.conf (или не могу?), Но в своей песочнице, что я могу сделать, чтобы это работало?

Повторюсь: если я использую этот URL: http://my.ip.add.res/myserver/aaa/bbb/ccc Я хочу переписать его в: /myserver/index.php?one=aaa&two=bbb&three=ccc и т. Д. Должен ли я поместить команду в.htaccess в папке myserver или в другом месте?

PS Я использую apache 2.2.3 в CentOS.

1 Ответ

0 голосов
/ 25 января 2011

Сейчас я просто помещаю его в файл .htaccess, кажется, что он работает как надо, и я подозреваю, что это будет хорошо и на производственном сайте.

PS: RewriteBase не определен.

...