Переписать Apache RewriteRule? - PullRequest
       7

Переписать Apache RewriteRule?

0 голосов
/ 27 октября 2010

В файле .htaccess моего приложения у меня есть следующее:

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.

1 Ответ

0 голосов
/ 27 октября 2010

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

RewriteRule perfil/(.*) profile/$1

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...