繁体   English   中英

网址重写不适用于cakephp

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM