2016-05-23 3 views
0

У меня есть сайт на разных языках, где «Джеймс» - это гипотетический человек, который вошел в систему. Он имеет эту логику.Nice url structure

Испанский

www.example.com/es/Login.php 
www.example.com/es/Account.php 
www.example.com/es/UpdateAccount.php 
www.example.com/es/Logout.php 

Я хочу, чтобы это выглядело как этот

www.example.com/ 
www.example.com/James 
www.example.com/James/UpdateAccount 
www.example.com/James/Logout 

Возможно ли это?

+1

Выявление имен файлов не должно оказывать какого-либо влияния на безопасность. Если вы все еще беспокоитесь, сообщите, как вы думаете, что это может негативно повлиять на ваш сайт, и мы можем исправить реальные проблемы безопасности. – JimL

+0

Что вы подразумеваете под «хорошим»? Просто удалите расширение .php? –

+0

Теперь я редактировал вопрос, чтобы сделать его более ясным. – user5095266

ответ

0

Используйте следующие в качестве .htaccess

RewriteEngine On 
RewriteRule ^(\S{2})\/(\S+)$ $2.php?lang=$1 

Это перенаправит вас к запрашиваемой странице, например:

http://www.example.com/es/Login

становится

http://www.example.com/Login.php?lang=es

затем загрузить свои языковые файлы на основе параметра $_GET['lang'].

И btw разоблачение расширения ваших файлов не является вредным для безопасности вашего приложения.