【问题标题】:htaccess hide subfolder in all pageshtaccess 在所有页面中隐藏子文件夹
【发布时间】:2016-08-07 11:44:44
【问题描述】:

我找到了类似的主题,但没有适合我的答案。

我的 htaccess 实际上是:

RewriteEngine on


# remove www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?publigraphix\.com$
RewriteRule !^Jomla_344french/ /Jomla_344french%{REQUEST_URI}  [L]/Jomla_344french%{REQUEST_URI}  [L]

有了这个,我可以在我的主页的 url 中隐藏子文件夹,但打开我网站的任何页面都会再次出现。

如何在所有页面的 url 中隐藏子文件夹?

感谢您的帮助,这是我的第一篇文章。 问候,

苏珊

感谢您的帮助。现在我的 htaccess 是这样的: 重写引擎开启 RewriteCond %{HTTP_HOST} ^(www.)?publigraphix.com$ RewriteCond %{THE_REQUEST} /Jomla_344french/(.*)\sHTTP [NC] 重写规则 ^ /%1 [NE,L,R] RewriteCond %{HTTP_HOST} ^(www.)?publigraphix.com$ RewriteRule !^Jomla_344french /Jomla_344french%{REQUEST_URI} [NC,L]

对于主页,这可以正常工作,但在子页面中,url 显示 /index.php/ 并出现 404 错误(例如 url 显示:publigraphix.com/index.php/tampons 而不是 publigraphix.com/tampons ...) 你有想法吗?

【问题讨论】:

  • 你要去哪个网址?
  • @starkeen www.publigraphix.com 应该打开publigraphix.com/Jomla_344french/index.php
  • 我想在该网站的所有页面中隐藏子文件夹 /Jomla_344french 但实际上它只隐藏在主页上

标签: .htaccess hide subdirectory


【解决方案1】:

要隐藏子文件夹,可以使用

RewriteEngine on


# remove www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?publigraphix\.com$
RewriteCond %{THE_REQUEST} /Jomla_344french/(?:index\.php/)?(.*)\sHTTP [NC]

RewriteRule ^ /%1 [NE,L,R]
RewriteCond %{HTTP_HOST} ^(www\.)?publigraphix\.com$
RewriteRule ^((?!Jomla_344french).*) /Jomla_344french/index.php/$1  [NC,L]

【讨论】:

  • @Susanne52 抱歉,最后一条规则有一个小错字,现在试试编辑后的代码
  • 嗯,还是不行,抱歉。你能看看link,然后打开任何页面吗?您将在 url 中看到 /index.php
  • @Susanne52 这不起作用,因为 index.php 你想删除它吗?
  • 是的,请。你能做到吗?
  • 现在看看这个网站...主页是好的,但是当你点击任何页面时,主页仍然存在!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
  • 2016-04-16
  • 1970-01-01
相关资源
最近更新 更多