【问题标题】:URL Rewriting with .htaccess and subdomain issue.htaccess 和子域问题的 URL 重写
【发布时间】:2011-10-18 21:45:03
【问题描述】:

我有以下重写规则:

RewriteCond ${rewrite_map:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?shop_id=${rewrite_map:$1} [NC,L,QSA]

所以它的 URL 看起来像:http://www.domain.com/company-name/

好吧,我正在开发 iPad 版本,所以我重定向到:http://m.domain.com/,它工作正常,但是当我转到 URL http://m.domain.com/company-name/ 时,我收到一个页面未找到错误。 m 子域从我的 /ipad 目录中提取。如果我去http://www.domain.com/ipad/company-name/ 那也可以。我只需要它也可以在我的移动子域上工作。

有人知道我需要添加什么来完成这项工作吗?

谢谢!

【问题讨论】:

  • 这是 .htaccess 文件的完整重写部分吗?你需要说 rewrite engine on 或类似的东西来启用 mod-rewrite。
  • 是的,我打开了 RewriteEngine - 这只是 Rewrite Rule 的主要部分,我没有包括所有内容。
  • 上面发布的重写对主 URL 工作正常。问题只是让它与移动子域一起工作。

标签: apache .htaccess mod-rewrite url-rewriting


【解决方案1】:

对于任何感兴趣的人,我通过在我的 htaccess 文件中添加以下内容来解决这个问题:

RewriteCond %{HTTP_HOST} ^m\.domain\.com$
RewriteRule ^ http://domain.com/ipad%{REQUEST_URI} [L,P]

【讨论】:

    猜你喜欢
    • 2011-05-25
    • 1970-01-01
    • 2014-05-15
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    相关资源
    最近更新 更多