加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用Cakephp 2.0中的.htaccess重定向URL

发布时间:2020-12-13 16:48:11 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Cakephp 2.0,我的网站域名是www.sample.com,如果我尝试访问sample.com(带有www),那么它可以访问www.sample.com,这很好.但我的问题是我的域名包含很多页面 例如 : http://www.sample.com/users/login http://www.sample.com/users/add 如果我像htt
我正在使用Cakephp 2.0,我的网站域名是www.sample.com,如果我尝试访问sample.com(带有www),那么它可以访问www.sample.com,这很好.但我的问题是我的域名包含很多页面
例如 :

> http://www.sample.com/users/login
> http://www.sample.com/users/add

如果我像http://sample.com/users/login一样访问上面的URL,那么它会重定向到

>  http://www.sample.com/index.php?url=users/login

但它需要重定向到

http://www.sample.com/users/login

我已经编写了以下代码.htaccess文件(在app文件夹之前)来重定向

Rewritecond %{http_host} ^sample.com [NC]
Rewriterule ^(.*)$http://www.sample.com/$1 [R=301,NC]

在webroot文件夹里面,我有一个包含以下代码的.htacces文件
可能这就是我认为的问题

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$index.php?/$1 [QSA,L]

解决方法

你想要永远删除www或始终保持www?这将添加它:

## Add www
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

## CakePHP
RewriteRule ^$app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读