当文件夹存在时,RewriteRule将all重定向到index.php

时间:2014-10-16 19:24:11

标签: apache .htaccess mod-rewrite url-rewriting url-redirection

在我的服务器中,我有这个

  1. 的.htaccess

    ErrorDocument 403 index.php
    RewriteEngine On
    RewriteRule ^(.*)$ index.php?rec=$1 [L,QSA]
    
  2. 的index.php
  3. folder1中

    .htaccess='deny for all'
    
  4. 文件夹2

    .htaccess='deny for all'
    
  5. folder3

    .htaccess=''
    
  6. folder4

    .htaccess=''
    
  7. 我想将所有内容重定向到index.php,它适用于所有人,但是当我在没有.htaccess的现有文件夹上尝试此操作时,没有斜杠,如下所示:

      

    domain.com/folder3
    domain.com/folder4

    重定向到

      

    domain.com/folder3 -------> domain.com/folder3/?rec=folder3
      domain.com/folder4 -------> domain.com/folder4/?rec=folder4

    但是我想要这个

      

    domain.com/folder1 -------> domain.com/folder1/ ....... ok
      domain.com/folder2 -------> domain.com/folder2/ ....... ok
      domain.com/folder3 -------> domain.com/folder3/ .......不工作,domain.com / folder3 /?rec = folder3
      domain.com/folder4 -------> domain.com/folder4/ .......不工作,domain.com / folder4 /?rec = folder4
      
      domain.com/folder1/ -------> domain.com/folder1/ ....... ok
      domain.com/folder2/ -------> domain.com/folder2/ ....... ok
      domain.com/folder3/ -------> domain.com/folder3/ ....... ok
      domain.com/folder4/ -------> domain.com/folder4/ ....... ok

    问题是:
    为什么如果文件夹没有拒绝所有"当我链接他没有斜线时,它将重定向不同,以及如何解决问题,任何东西都将被重定向到根文件夹上的index.php。

0 个答案:

没有答案