mod_rewrite请求到漂亮的网址

时间:2011-04-24 19:41:11

标签: mod-rewrite

假设我有一个以下格式的网址: 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,我希望浏览器显示/公司简介

我怎么能用mod_rewrite实现呢?

任何帮助表示赞赏!

欢呼声,
B'/ P>

3 个答案:

答案 0 :(得分:2)

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]

答案 1 :(得分:0)

您是否希望将数字映射到1-gt; about,2-> news ...?

等页面

此外,您所需的行为听起来像无限重定向循环。

答案 2 :(得分:-2)

RewriteRule ^aboutus$ /index.php?m=1 [L]
RewriteRule ^index.php\?m=1$ /aboutus [301,L]