【问题标题】:.htaccess conflictions on different directories.htaccess 不同目录的冲突
【发布时间】:2016-01-02 19:19:12
【问题描述】:

可能是一个重复的问题,但这里有!

我不擅长 htaccess 的东西。我一直在使用 codeigniter,目前正在进行多个项目。我已经在我的 public_html 中进行了重定向,以重定向到一个名为“home”的目录,对吗?在这个直接是codeigniter应用程序的基础,我有另一个.htaccess文件从控制器等的url中删除index.php

我的问题是这两个文件是否相互冲突?这是我的代码:

public_html/.htaccess

RewriteEngine ON

RewriteCond %{HTTP_HOST} ^myurl.co.uk$
RewriteRule (.*) http://www.myurl/home/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.myurl.co.uk$
RewriteRule (.*) http://www.myurl/home/$1 [R=301,L]

/home/.htaccess

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

另外一个问题是,我可以在登陆 myurl.co.uk 时显示我的 /home/index.php 文件,而不需要在 url 中包含 home 吗?

【问题讨论】:

    标签: apache .htaccess codeigniter mod-rewrite


    【解决方案1】:

    在我的 public_html 目录中我有 htaccess 文件

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^myurl.co.uk$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.myurl.co.uk$
    RewriteCond %{REQUEST_URI} !home/
    RewriteRule (.*) /home/index.php/$1 [L]
    

    我将我的基本网址更改为http://www.myurl.co.uk/,而之前我有http://www.myurl.co.uk/home。妈坏了!

    【讨论】:

      猜你喜欢
      • 2014-07-08
      • 2020-10-07
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多