如果您想将访问者从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 取决于您的平台配置。你在什么操作系统上运行它?