【问题标题】:Url Rewriting not working with cakephp网址重写不适用于 cakephp
【发布时间】:2013-10-07 22:48:23
【问题描述】:

我有一个应用程序,存储在我的域 v2 的子目录中。我已经按如下方式设置了我的 .htaccess 文件(在 mydomain.com 目录中)

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ v2/$1 [L]

据我所知,我的 url 应该被重写,所以它们不包含 /v2。 这不会发生,当我检查 $this->base$this->webroot 的值时,它是 www.mydomain.com/v2 当它应该只是 www.mydomain.com 时,有什么办法可以改变这个值。

所以我想要实现的是重写网址,所以www.mydomain.com/v2/products 在地址栏中显示为http://mydomain.com/products

【问题讨论】:

    标签: php apache .htaccess cakephp mod-rewrite


    【解决方案1】:

    这些规则所做的唯一事情就是接受www.mydomain.com/products 的请求并在内部为/v2/products 提供资源。它对“更改”浏览器上的 URL 没有任何作用。为此,您必须重定向

    RewriteCond %{THE_REQUEST} \ /v2/([^\?\ ]*)
    RewriteRule ^ /%1 [L,R=301]
    

    并将其与您拥有的规则一起包括在内。

    【讨论】:

    • 不工作!...任何想法为什么:S ??
    猜你喜欢
    • 2014-01-04
    • 2015-09-10
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    相关资源
    最近更新 更多