我正在尝试在htacces配置上获得此结果
如果(www.domain.de/some/projects/)在webspace root/some/subdir/projetcs/index.php上执行,否则在webspace root/index.php上执行
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/some/subdir/projects/.*$
RewriteRule ^(.*)$ /some/subdir/projects/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]我只想1链接被重定向到一个分叉在网站空间,希望有人可以帮助我,我现在尝试了超过1天。
发布于 2015-09-29 18:13:01
第一部分在几个方面是错误的:
.htaccess样式语法,因此您正在处理相对路径,因此不能测试前导斜杠(/)。我想这就是你要找的:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/some/projects
RewriteRule ^ /some/subdir/projects [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ /index.php [L,R=301]我还添加了R标志来强制外部重定向,这似乎是您想要做的事情,尽管在这一点上我可能是错的。
注意:这并不考虑在第一个块中实际请求的是哪个项目,因为您问题中的描述并没有这样说。
发布于 2015-09-30 16:09:33
阿卡斯卡,我的.htaccess上有这个
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/some/projects
RewriteRule ^ /some/projects [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ /index.php [L,R=301]但现在我有问题,所有的工作只是链接:www.domain.de/一些不工作,因为没有索引,我想从根/索引的索引,因为有一个cms与链接在里面。
但如果我继续
www.domain.de/某些/项目
我想要拿到
某些根目录/
/projects
因为对于这个链接,我有一个框架,应该只显示这一个链接,如果它是另一个链接,那么
"www.domain.de/some/projects“
我想要拿到
root/index.php
来自网络空间。
我希望你现在能理解我,并能帮助我或其他一些人,我需要今天完成我的项目,但这不起作用;
编辑:我现在的htaccess中只有这个:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ /index.php [L]这将执行两个链接: www.domain.de/some/projects和除www.domain.de/some之外的所有其他链接。
在网络空间的根目录/some中没有index.php,这就是为什么他告诉我permission deny。
错误:
已禁用
您没有权限访问此服务器上的/some/。
https://stackoverflow.com/questions/32841244
复制相似问题