htaccess执行www.domain.de/some的root / index

时间:2015-09-30 09:43:38

标签: .htaccess mod-rewrite rewrite

我需要弄清楚如何在webspace root上执行index.php。

我有这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ /index.php [L]

现在我有一个文件夹root / some / projects 在项目中有一些php逻辑。

我想浏览www.domain.de/some,我得到一个错误:

  

禁止

     

您无权访问此服务器上的某些/。

因为在root / some中没有php逻辑。所以我希望他执行root / index.php因为有一个cms,其中包含适用于www.domain.de/some的内容而不是root / some /的index.php

任何人都有解决方案吗?

THX

1 个答案:

答案 0 :(得分:0)

在您的Web服务器配置中,有一个Options directive,禁止对目录的任何访问,例如

Options -Indexes

在你的.htaccess中,你明确地说不要为现有目录重写, 见RewriteCond Directive

  
      
  1. 您可以执行各种文件属性测试:      
        
    • ' - d '( d irectory)
        将 TestString 视为路径名并测试它是否存在,并且是一个目录。
    •   
  2.   
RewriteCond %{REQUEST_FILENAME} !-d

如果删除此条件,该规则也适用于目录。

P.S。,你不需要

RewriteCond %{REQUEST_URI} !=/favicon.ico

因为您已经阻止现有文件的规则

RewriteCond %{REQUEST_FILENAME} !-f