запрос mod_rewrite на симпатичный URL - PullRequest
0 голосов
/ 24 апреля 2011

допустим, у меня есть URL-адрес вида: myurl.com / index.php? M = 1 , и я хочу сопоставить его с myurl.com / aboutus , что значит, я хочу, чтобы браузер показывал последний URL в строке выше. поэтому сначала я должен поймать aboutus и сопоставить его с index.php? m = 1 .

RewriteRule ^aboutus$ /index.php?m=1

Теперь, если я наберу myurl.com/aboutus, будет показана соответствующая страница, НО я хочу иметь и обратный путь, поэтому даже когда я печатаю /index.php?m=1, я хочу, чтобы браузер показывал /aboutus.

как мне этого добиться с помощью mod_rewrite?

любая помощь приветствуется!

ура
б

Ответы [ 3 ]

2 голосов
/ 24 апреля 2011
RewriteEngine on


RewriteCond %{QUERY_STRING} =m=1
RewriteCond %{REQUEST_URI} =/index.php
RewriteRule ^.* /aboutus? [R=301]


RewriteRule ^aboutus /index.php?m=1 [QSA]

Обновление № 1

RewriteEngine on

RewriteCond %{QUERY_STRING} =m=1
RewriteCond %{REQUEST_URI} =/index.php
RewriteRule ^.* /kepek? [R=301]

RewriteCond %{QUERY_STRING} =m=2
RewriteCond %{REQUEST_URI} =/index.php
RewriteRule ^.* /paroknak? [R=301]

RewriteCond %{QUERY_STRING} =m=3
RewriteCond %{REQUEST_URI} =/index.php
RewriteRule ^.* /magam? [R=301]

RewriteCond %{QUERY_STRING} =m=4
RewriteCond %{REQUEST_URI} =/index.php
RewriteRule ^.* /kapcsolat? [R=301]


RewriteRule ^kepek /index.php?m=1&redirected=1 [QSA]
RewriteRule ^paroknak /index.php?m=2&redirected=1 [QSA]
RewriteRule ^magam /index.php?m=3&redirected=1 [QSA]
RewriteRule ^kapcsolat /index.php?m=4&redirected=1 [QSA]
0 голосов
/ 24 апреля 2011

Вы хотите отобразить номера на страницах, таких как 1-> about, 2-> news ...?

Кроме того, ваше желаемое поведение звучит как бесконечный цикл перенаправления.

0 голосов
/ 24 апреля 2011
RewriteRule ^aboutus$ /index.php?m=1 [L]
RewriteRule ^index.php\?m=1$ /aboutus [301,L]
...