Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Php .htaccess--在url中隐藏目录名,同时保持文件夹结构_Php_Apache_.htaccess - Fatal编程技术网

Php .htaccess--在url中隐藏目录名,同时保持文件夹结构

Php .htaccess--在url中隐藏目录名,同时保持文件夹结构,php,apache,.htaccess,Php,Apache,.htaccess,我有一个包含a/pages/dir文件的站点。 我试图从URL中隐藏/pages/目录,但目录中仍然有它们,因此基本上我试图实现这一点: www.example.com/sub/ 应加载: www.example.com/pages/sub/ 或 www.example.com/sub/file.php 应加载: www.example.com/pages/sub/file.php --这里的目标是从所有URL中删除/pages/ 提前感谢Apache重新编写: 学习它 活下去 讨厌它 编辑:这

我有一个包含a/pages/dir文件的站点。 我试图从URL中隐藏/pages/目录,但目录中仍然有它们,因此基本上我试图实现这一点:

www.example.com/sub/

应加载:

www.example.com/pages/sub/

www.example.com/sub/file.php

应加载:

www.example.com/pages/sub/file.php

--这里的目标是从所有URL中删除/pages/

提前感谢

Apache重新编写:

学习它

活下去

讨厌它

编辑:这是一个先入先出、后入后出的过程,所以在指定规则时要慎重考虑,因为即使一个规则建立正确,一个更广泛、更通用的规则也会满足相同的模式(取决于通配符)有机会篡夺之前的规则(如果您熟悉CSS声明挤压,请考虑)Apache重新写入:

学习它

活下去

讨厌它

编辑:这是一个先入先出、后入后出的过程,所以在指定规则时要慎重考虑,因为即使一个规则建立正确,一个更广泛、更通用的规则也会满足相同的模式(取决于通配符)有机会篡夺之前的规则(如果您熟悉CSS声明挤压,请考虑)

如果文件或目录不存在,请在pages文件夹中尝试

QSA添加url参数(如?param1=val1¶m2=val2)

如果文件或目录不存在,请在pages文件夹中尝试


QSA会添加url参数(如?param1=val1¶m2=val2)

感谢您的url,我们会仔细查看并继续尝试。简单的答案是
NEWLINE->
RewriteRule“^/pages/$”
上的重写引擎,但重写似乎“简单”如果不充分,可能会导致严重的头痛understood@BrandtSolovij这应该出现在你的实际答案中,因为它基本上是一个“rtfm”-充其量只是一个评论。@ccKep apache重写可以说是通往完整grok的门户药物。如果询问者尝试并发布了他们的尝试-我已经按照你建议的方式投降了。他们没有,所以我没有。这是一个很有价值的问题,所以我没有表示感谢。谢谢你的url,我会仔细查看并继续尝试。简单的答案是
NEWLINE上的
RewriteEngine->
RewriteRule“^/pages/$”/“
但重写似乎“简单”如果不充分,可能会导致严重的头痛understood@BrandtSolovij这应该出现在你的实际答案中,因为它基本上是一个“rtfm”-充其量只是一个评论。@ccKep apache重写可以说是通往完整grok的门户药物。如果询问者尝试并发布了他们的尝试-我已经按照你建议的方式投降了。他们没有,所以我没有。这是一个很有价值的问题,所以我没有表示赞成
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ pages/$1 [QSA,L]