不要使用.htaccess进行重定向工作

时间:2018-04-23 20:34:26

标签: apache .htaccess ubuntu-16.04

我在我的机器上工作。我通过.htaccess重定向有一些问题。在我的网络应用程序中,我有2个重定向到2.htaccess文件。

我有下一个结构我的应用程序:

根:

  • 申请(dir)
  • public(dir)
    • 的index.php
    • 的.htaccess
  • 的.htaccess

在第一个.htaccess文件中有下一个代码:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ public/ [L]
    RewriteRule (.*) public/$ [L]
</IfModule>

但它不起作用。在浏览器中,我看到下一张图片view in browser

我更改文件apach2.conf并添加

<Directory /var/www/my-site/>
    AllowOverride All
</Directory>

但它不能帮助解决问题。 我必须做些什么呢?

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^(.*)$ public/index.php?$1 [L,QSA]