2010-10-27 2 views
0

В .htaccess файле моего приложения У меня есть следующий:Переписывание Apache RewriteRule?

Options -Indexes 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+) index.php 

очень легкий файл, который помещает все несовпадающие запросы через index.php.

Однако это приложение является веб-сайтом социальных сетей, на который мне поручено создавать многоязычные. Поэтому URL-адреса, такие как www.example.com/profile/martin, необходимо преобразовать, чтобы сказать, испанский, и поэтому станут www.example.com/perfil/martin.

Поэтому, мой вопрос: можно ли переписать RewriteRule? В этом случае я хочу переписать /perfil/martin на номер /profile/martin, но затем отправьте /profile/martin на номер index.php.

ответ

0

Добавляем следующую строку до того, как строка 'RewriteRule^(. +) Index.php должна достичь того, что вы хотите.

RewriteRule perfil/(.*) profile/$1

Я бы утверждать, что вы должны делать это в коде URL маршрутизации вашего веб-приложения, хотя, а не файл Htaccess.

+0

Действительно? Я начал это делать, но подумал, что словари из них в коде моего приложения начнут становиться грязными и трудными для поддержания. Но опять же, не более, чем поддержание правил .htaccess. Благодаря! –