【问题标题】:Dynamic url re-writing using htaccess使用 htaccess 重写动态 url
【发布时间】:2013-05-21 13:37:01
【问题描述】:

如何使用 .htaccess 文件将 http://mydomain.com/test/master.php?catid=2&subcatid=8 重写为 http://mydomain.com/test/master.php/catname/subcat

重写后,如何访问master.php中的这些参数?

【问题讨论】:

    标签: php .htaccess url url-rewriting


    【解决方案1】:

    注意:这是未经测试的,如果它不起作用,请告诉我。

    RewriteRule ^master.php/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ /master.php?catid$1&subcatid=$2 [L]
    

    【讨论】:

    • 这样重写一个url时,仍然可以使用:$_GET['catid'];
    • 非常感谢您的回复。但是我像mydomain.com/test/master.php/catname/subcat 一样访问我的页面,但我们仍然收到类似“在此服务器上找不到请求的 URL /master.php”的错误。如果我做错了,请纠正我。
    • 等一下,你把 .htaccess 放在哪里 - 有没有一个叫做“test”的文件夹,如果有,把它放在那里。如果没有,请将其放在根目录中并将上面的代码更改为: RewriteRule ^test/master.php/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+) $ /test/master.php?catid$1&subcatid=$2 [L]
    • 基本上,它试图找到 /master.php - 但这个文件不存在。 /test/master.php 可以。
    猜你喜欢
    • 2014-07-09
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多