2015-01-25 3 views
0

Я пытался написать файл .htaccess, обмениваясь файлом RewriteEngine, который меняет последнюю часть моего URL-адреса /index.php?lang=en только на /en, но до сих пор я не имел никакого успеха.Изменение внешнего вида URL-адреса с .htaccess

Я пробовал различные решения, которые, как представляется, работали для других людей здесь на SO, но они не работали для меня, или я не хватает знаний, чтобы вытащить его, может быть ...

Можно ли achiev это с файлом .htaccess?

Спасибо, ребята!

+0

Очевидно, что можно переписать URL-адреса. Это не ваш настоящий вопрос, не так ли? Если вы хотите, чтобы мы помогли вам быть более точными. Покажите свою попытку перезаписи (ваши правила) и точно расскажите, что произошло, что было не так с этим и что вы ожидали. Также важным может быть ваш HTTP-сервер и соответствующая конфигурация, которая позволяет интерпретировать файл стиля .htaccess. – arkascha

+0

Очевидно, мой вопрос: «Как изменить Url из' /index.php? Lang = en' на просто '/ en', и, спросив, возможно ли это, возможно, у вас есть представление о том, насколько я знаю о это ... Я точно не делал никаких правил, я скопировал ряд строк от других людей, которые хотели получить несколько схожие результаты, я включил «RewriteEngine» и попробовал строки типа «RewriteRule ^/(\ S +). php? lang =/$ 1', ничего не сделал, возможно, потому, что я не знаю, что делаю. Я также попробовал «RewriteRule ^/index.php? lang = en $/index/en', но я, вероятно, испортил его также не принесли никакого эффекта ... – Grudges

+0

Какое введение в переписывание URL-адресов было реальным? Какая документация? Посмотрите на три вещи: 1. URL-адреса, которые вы _send out_, никогда не меняются путем перезаписи. Просто отправьте правильные URL-адреса. переписывание только меняет способ запроса _ на сервер_, чтобы они могли быть обработаны. Некоторые люди ожидают, что наоборот. 2. использование '.htaccess' файлы стиля должны быть включены и настроены на вашем http-сервере. Очень хорошо документировано, как это сделать. 3. Включите запись журнала перезаписи, чтобы вы увидели, что происходит внутри модуля перезаписи. – arkascha

ответ

0
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^en$ index.php?lang=en 
Смежные вопросы