Php .htaccess--在url中隐藏目录名,同时保持文件夹结构
我有一个包含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文件夹中尝试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重新编写: 学习它 活下去 讨厌它 编辑:这
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]