重定向文件夹包含数据

时间:2017-05-04 08:04:26

标签: .htaccess redirect mod-rewrite

嗨,我读了所有其他问题,但我无法解决我的问题。 我在这个url: https://www.example.com/new设置我的joomla网站 现在我希望使用我的数据将其重新发送到(https://www.example.com),例如我想要重新发送example.com/new/all-ads-smart/103-Hotels或其他example.com/all-ads-smart/103-Hotels 我也测试了这个,但它不起作用

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^new/(.*)$ https://www.example.com/$1 [R=301,L]

当我打开(https://www.example.com/new)并将我重定向到(https://www.example.com)并且打开此(https://www.example.com/new/ads.php)时,我只给出了404错误

最后我抱歉我的英文不好< 3

我的数据是:

new/all-ads-smart/103-Hotels

/all-ads-smart/103-Hotels

1 个答案:

答案 0 :(得分:0)

RewriteRule ^new/(.*)$ https://www.example.com/$1 [R=301,L]

这实际上看起来不错,应该&#34;工作&#34;,前提是它位于根.htaccess文件中,位于该文件的顶部附近。但是,如果.htaccess子目录中仍有/new文件,则可能会覆盖父.htaccess文件中的指令 - 因此它不会做任何事情。< / p>

但是,最好在/new/.htaccess文件中执行此操作(并保留父.htaccess文件清除)。例如,删除现有/new/.htaccess文件中的所有内容,只需拥有无条件重定向:

RewriteEngine On
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

这将覆盖父.htaccess文件,当有人访问/new子目录时,他们将被重定向。 (这使用mod_rewrite而不是mod_alias Redirect来确保它覆盖父.htaccess文件。)