【问题标题】:mod_rewrite rewriting a urlmod_rewrite 重写一个 url
【发布时间】:2010-08-31 22:20:19
【问题描述】:

嘿,有人可以伸出援助之手让重写规则起作用吗?

我正在开发一个 CMS,目前 URL 如下所示

page.php?id=2/About-us

我想删除

page.php?id=2/

网址的一部分,只显示

About-us

任何想法如何让它工作?

编辑

我已经将我的 URLS 更改为

page/PAGE_NAME

并使用规则

RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L]

但是,apache 只是说在服务器上找不到 index.php。

【问题讨论】:

    标签: apache mod-rewrite apache2


    【解决方案1】:

    您确定是index.php 而不是page.php

    请尝试

    RewriteRule ^/page/([^/]+)$ /index.php?page=$1 [L]
    

    如果您需要永久搬家

    RewriteRule ^/page/([^/]+)$ /index.php?page=$1 [R=301,L]
    

    【讨论】:

    • 使用第一条规则,如果我转到 /page/Treatments,它会给出 404。如果我删除前导 / 它说 index.php 未找到 (404)
    猜你喜欢
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2011-11-10
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多