我需要弄清楚如何在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
答案 0 :(得分:0)
在您的Web服务器配置中,有一个Options directive,禁止对目录的任何访问,例如
Options -Indexes
在你的.htaccess中,你明确地说不要为现有目录重写, 见RewriteCond Directive
- 您可以执行各种文件属性测试:
醇>
- ' - d '( d irectory)
将 TestString 视为路径名并测试它是否存在,并且是一个目录。
RewriteCond %{REQUEST_FILENAME} !-d
如果删除此条件,该规则也适用于目录。
P.S。,你不需要
RewriteCond %{REQUEST_URI} !=/favicon.ico
因为您已经阻止现有文件的规则
RewriteCond %{REQUEST_FILENAME} !-f