【问题标题】:mod_rewrite not rewriting url with a subdomain and foldermod_rewrite 不使用子域和文件夹重写 url
【发布时间】:2011-12-18 11:04:07
【问题描述】:

我开始学习 mod_rewrite 并遇到一个我自己无法解决的问题。

我有一个网址:http://abc.domain.com/en/page.php?id=1 当客户访问它时,我想将其重写为http://abc.domain.com/en/1

我尝试过类似的方法

RewriteRule ^([0-9]*)/$ /vacancies.php?id=$1

但它并没有真正起作用。我认为问题出在路径上,因为我的站点位于子域(abc)和文件夹(en)中

非常感谢您指出正确的方向。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    在你的abc.domain.com/en/.htaccess中使用它

    RewriteEngine On
    RewriteBase /en/
    RewriteRule ^([0-9]+)/?$ vacancies.php?id=$1 [NC,L,QSA]
    

    【讨论】:

    • 刚刚尝试将它放入 abc.domain.com 和 abc.domain.com/en 中,但它不起作用:(我看到相同的 ?id=1 等链接 :(
    • 我不建议将两个 .htaccess 都放在两个文件夹中。我更新了我的答案。 page.php 是做什么的?
    • 很抱歉没有清楚地表达自己,我在 / 中尝试过一次,在 /en/ 中尝试过一次,但我没有尝试将 htaccess 放入这两个文件夹中。遗憾的是,您在上面编辑的代码对我不起作用:(这可能是什么原因?
    • page.php 只是一个例子,只有 1 个文件是 vacancies.php?id=$id ,它通过 id 抓取空缺
    • 你能告诉我你的文件夹结构吗? en 是一个空文件夹吗? / 中有 .htaccess 吗?
    猜你喜欢
    • 2011-11-22
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2014-02-08
    • 1970-01-01
    • 2013-02-04
    • 2017-08-24
    相关资源
    最近更新 更多