douyuan4697 2016-09-01 22:37
浏览 43

带参数的htaccess RewriteRule

i'm trying to make a rewriterule.

I want to make it like this; Surfer types

[HOST]/ttr/ttr4cmd/register/check_screenname?screenname=[PARAMETER]

Browser adress bar shows same adress,but surfer sees this page;

[HOST]/ttr/ttr4cmd/register/check_screenname.php?screenname=[PARAMETER]

So,i wrote a simple htaccess file by a generator like this;

RewriteCond %{QUERY_STRING} (^|&)screenname=($|&)
RewriteRule ^ttr/ttr4cmd/register/check_screenname$ /ttr/ttr4cmd/register/check_screenname.php?screenname=&%{QUERY_STRING}

But when i go to adress,it gives me 404 error and says

ttr/ttr4cmd/register/check_screenname is not found.

Please help me with this. Thank you :)

EDIT: I did it like this,and it worked. Thanks ^^

RewriteRule ^ttr/ttr4cmd/register/check_screenname?$ ttr/ttr4cmd/register/check_screenname.php?$1 [QSA,L]
  • 写回答

1条回答 默认 最新

  • dozr162106 2016-09-01 22:47
    关注

    I think you will need QSA http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa

    so for example

    RewriteCond %{QUERY_STRING} .*screenname.*
    RewriteRule ^/ttr/ttr4cmd/register/check_screenname /ttr/ttr4cmd/register/check_screenname.php [QSA]
    

    Here you can find a good intro intro mod_rewrite http://httpd.apache.org/docs/2.4/rewrite/intro.html

    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测