Я имею следующую структуру сайта:How-to RewriteRule?
site.com
\about\
\contact\
\mail\
\ru\
\uk\
\lt\
\ru\o-stranice\
\ru\kontakty\
\ru\pochta\
\uk\storinka\
\uk\zvorotnij-zvyazok\
\uk\skrynka\
\lt\apie\
\lt\kontaktai\
\lt\pastas\
и .htaccess:
RewriteEngine On
# Force English
# for http://www.website.com/
RewriteRule ^([^/]*)/$ index.php?lang=en&article_id=$1
# Other Languages
# for http://www.website.com/ru/
RewriteRule ^(ru|uk|lt)/$ index.php?lang=$1&article_id=index
# Other Languages
# for http://www.website.com/ru/contact/ etc
RewriteRule ^(ru|uk|lt)/([^/]*)/$ /index.php?lang=$1&article_id=$2
Переменная $article_id
уникальна.
http://site.com
http://site.com/about/
http://site.net/ru/o-stranice/
работает отлично, но
http://site.com/ru/
http://site.com/uk
http://site.com/lt
интерпретируются как имя папки, так
echo $_GET ['lang']; //gives en
echo $_GET ['article_id']; //gives "ru".
Как я должен исправить правила перезаписи вывести ru
страницу и index
значения? Я хочу, чтобы структура сайта была проще для вас.
Пути, которые вы упомянули в верхней части ... они физически существуют? –
Спасибо, ваш код работает. – vp1