首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess到域上子文件夹的一个url

问htaccess到域上子文件夹的一个url
EN

Stack Overflow用户
提问于 2015-09-29 18:07:23
回答 2查看 52关注 0票数 1

我正在尝试在htacces配置上获得此结果

如果(www.domain.de/some/projects/)在webspace root/some/subdir/projetcs/index.php上执行,否则在webspace root/index.php上执行

代码语言:javascript
复制
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天。

EN

回答 2

Stack Overflow用户

发布于 2015-09-29 18:13:01

第一部分在几个方面是错误的:

  1. 您期望的请求(某些/项目)尚未在该条件下进行测试,而不是您要重写的请求。
  2. 由于您使用的是.htaccess样式语法,因此您正在处理相对路径,因此不能测试前导斜杠(/)。

我想这就是你要找的:

代码语言:javascript
复制
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标志来强制外部重定向,这似乎是您想要做的事情,尽管在这一点上我可能是错的。

注意:这并不考虑在第一个块中实际请求的是哪个项目,因为您问题中的描述并没有这样说。

票数 1
EN

Stack Overflow用户

发布于 2015-09-30 16:09:33

阿卡斯卡,我的.htaccess上有这个

代码语言:javascript
复制
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中只有这个:

代码语言:javascript
复制
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/。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32841244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档