假设我有一个以下格式的网址: 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>
答案 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]