如果您想将访问者发送http://www.starsqa.com/lala/bob
至http://www.starsqa.com/lala.php?fname=bob
:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/lala/bob$ /lala.php?fname=bob [L,QSA]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/lala/bob/$ /lala.php?fname=bob [L]
如果您想要一个 fname 可以是任何名称的通用模式,请尝试以下操作:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/lala/([a-zA-Z0-9:\@.\-\+]{1,100})$ /lala.php?fname=$1 [L,QSA]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/lala/([a-zA-Z0-9:\@.\-\+]{1,100})/$ /lala.php?fname=$1 [L]
相反,如果您想将访问者发送http://www.starsqa.com/lala.php?fname=bob
到http://www.starsqa.com/lala/bob
:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/lala.php?fname=bob$ /lala/bob [L]
同样,更一般的模式是:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/lala.php?fname=([a-zA-Z0-9:\@.\-\+]{1,100})$ /lala.php/$1 [L]
最后一个示例(将用户从 发送starsQA.com/jen-lilley-contact
到starsQA.com/contact-id=6
):
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/jen-lilley-contact$ /contact-id=6 [L]
顺便说一句,不要忘记重新启动 Apache。
如何重新启动 Apache 取决于您的平台配置。你在什么操作系统上运行它?