【问题标题】:Apache .htaccess rewrite urlApache .htaccess 重写 url
【发布时间】:2015-04-20 07:21:54
【问题描述】:

我想重写 url http://127.0.0.1/subscribe/paypal/203/ 以便我可以像这样使用 php 获取值

$mode = $_GET['mode'];
$package_id=$_GET['id'];

var_dump($mode);//outputs visa
var_dump($package_id);//outputs 203

当用户输入错误并输入http://127.0.0.1/subscribe/paypal/时,它会将他们带到http://127.0.0.1/subscribe.php

我的 .htaccess 文件的内容如下所示。

RewriteEngine on
RewriteRule ^subscribe/.*/([A-Za-z0-9-]+)/?$  subscribe.php?mode=$1&id=$2 [NC,L]

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    在你的 /.htaccess 文件中试试这个

      RewriteEngine on
      RewriteBase / 
      RewriteCond %{REQUEST_URI} ^/subscribe/paypal/?$
     RewriteRule ^subscribe/(.*)/?$ /subscribe.php?mode=$1 [QSA,NC,L]
     RewriteRule ^subscribe/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  /subscribe.php?mode=$1&id=$2 [QSA,NC,L]
    

    【讨论】:

    • 这几乎可以做到,但是当用户键入“127.0.0.1/subscribe/paypal”时,“$_GET['mode']”没有设置为任何东西。我想获得模式以便我可以重定向
    • 谢谢。按预期工作
    猜你喜欢
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多