[英]Url Rewriting not working with cakephp
我有一个应用程序,存储在域v2的子目录中。 我已经如下设置我的.htaccess文件(在目录mydomain.com中)
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ v2/$1 [L]
据我所知,我的网址应该被重写,以便它们中不包含/ v2。 这不会发生,当我检查$this->base
和$this->webroot
值时,它是www.mydomain.com/v2,当它应该只是www.mydomain.com时,有什么方法可以更改此设置吗?值。
所以我要实现的是重写URL,以便www.mydomain.com/v2/products
在地址栏中显示为http://mydomain.com/products
这些规则唯一要做的就是请求www.mydomain.com/products
并在/v2/products
内部提供资源。 它与“更改”浏览器上的URL无关。 为此,您必须重定向 :
RewriteCond %{THE_REQUEST} \ /v2/([^\?\ ]*)
RewriteRule ^ /%1 [L,R=301]
并将其与您所拥有的规则一起包括在内。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.