.htaccess перезаписать, несколько совпадений - PullRequest
0 голосов
/ 12 марта 2012

Как мне переписать этот URL:

http://example.com/no/news/archive/

до

http://example.com/index.php?lang=no&uri=/news/archive/

Спасибо.

Ответы [ 3 ]

0 голосов
/ 12 марта 2012

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

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

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

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

0 голосов
/ 12 марта 2012

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

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

RewriteRule ^no(/news/archive/?)$ index.php?lang=en&uri=$1 [L,QSA,NC]
0 голосов
/ 12 марта 2012
# 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/?

...