Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess-将主文件夹指向子文件夹并将其删除+;改写为;“漂亮的URL”;_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess-将主文件夹指向子文件夹并将其删除+;改写为;“漂亮的URL”;

.htaccess-将主文件夹指向子文件夹并将其删除+;改写为;“漂亮的URL”;,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,在URL中看不到我的子目录的情况下,我很难让它正常工作 # This is in root directory RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC] Rewriterule ^(?!abc/)(.*)$ /abc/$1 [L,NC] 及 问题是,为了实现这一点,我必须将我的baseurl设置为“mysite.com/abc/content”,而不仅仅是“mysite.com/content”我很确定答案是我不能既吃蛋糕又吃蛋糕(

在URL中看不到我的子目录的情况下,我很难让它正常工作

# This is in root directory
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
Rewriterule ^(?!abc/)(.*)$ /abc/$1 [L,NC]

问题是,为了实现这一点,我必须将我的
base
url设置为“mysite.com/abc/content”,而不仅仅是“mysite.com/content”我很确定答案是我不能既吃蛋糕又吃蛋糕(由于重定向的性质),但我想在将此站点移回服务器根目录之前检查一下

与我服务器上的其他站点一样,它看起来非常漂亮,并且有条理地放在一个文件夹中:(

范例

-public_html
  --site1
  --site2
  --site3
  --abc
我的主机设置为在public\u html中查找主域。除了通过
.htaccess
在public\u html中重定向外,无法更改此设置

如果我重定向到子文件夹(
/abc/
),那么我必须使我的
href
mysite.com/abc/
。这是不可取的。我希望我的
mysite.com/
一起工作,并且子文件夹在URL中永远不可见


就其设置方式而言,这似乎是不可能的。我只是暂时将主站点的内容放入公共html中-但这很难看。

我无法理解您到底在问什么问题。您能用几个例子说明一下吗。基本上,如何在不必更改
.Upda的情况下重定向到子文件夹ted提出了一个问题,试图更好地反映这一点。因此,这只是为了加载css/js/图像,您必须使用
?链接。具有相对URL的所有内容都会受到影响,而不会更改基础,就像所有内容都被破坏一样。删除
/abc/
会使重写变得毫无意义,因为它会返回到根目录中查找文件ry(我假设)。任何其他站点,主机都会在没有.htaccess的情况下(我假设是在httpd.conf中)执行某些操作(我假设是在httpd.conf中)使其发生-它们不会用于主站点。既然重写规则已在所有URL之前加上前缀
/abc/
,为什么链接需要此选项。
-public_html
  --site1
  --site2
  --site3
  --abc