Как я могу переписать этот URL:.htaccess RewriteCond, несколько матчей
http://example.com/no/news/archive/
в
http://example.com/index.php?lang=no&uri=/news/archive/
Спасибо.
Как я могу переписать этот URL:.htaccess RewriteCond, несколько матчей
http://example.com/no/news/archive/
в
http://example.com/index.php?lang=no&uri=/news/archive/
Спасибо.
# 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/
?
Поскольку вы не предоставили много информации, вот что должно работать:
RewriteRule ^/no/news/archive/$ /index.php?lang=en&uri=/news/archive/
Но это не очень гибким.
Предоставьте дополнительную информацию, если вы хотите получить более подробный ответ.
Вы можете использовать этот код:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase/
RewriteRule ^no(/news/archive/?)$ index.php?lang=en&uri=$1 [L,QSA,NC]
Да, я хочу быть гибким. 'Lang' должен переключаться между' en' и 'no',' uri' может быть любым. – NoobiCake