2012-03-11 2 views

ответ

0
# inside .htaccess for the document root of example.com 
RewriteBase/ # good habit; not needed for this absolute rewrite though 

# rewrite exact URL 
RewriteRule ^index.php\?lang=en&uri=/news/archive/$ /no/news/archive/ 

Возможно, вы захотите, чтобы соответствие было более гибким. Что делать, если lang нет или нет en? Или появляется после uri=/news/archive? Кроме того, могут ли клиенты запрашивать подкаталоги под /news/archive/ и должны ли все такие запросы переходить на /no/news/archive/?

+0

Да, я хочу быть гибким. 'Lang' должен переключаться между' en' и 'no',' uri' может быть любым. – NoobiCake

0

Поскольку вы не предоставили много информации, вот что должно работать:

RewriteRule ^/no/news/archive/$ /index.php?lang=en&uri=/news/archive/ 

Но это не очень гибким.

Предоставьте дополнительную информацию, если вы хотите получить более подробный ответ.

0

Вы можете использовать этот код:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^no(/news/archive/?)$ index.php?lang=en&uri=$1 [L,QSA,NC]