嗨,我读了所有其他问题,但我无法解决我的问题。
我在这个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错误
我的数据是:
new/all-ads-smart/103-Hotels
到
/all-ads-smart/103-Hotels
答案 0 :(得分:0)
RewriteRule ^new/(.*)$ https://www.example.com/$1 [R=301,L]
这实际上看起来不错,应该"工作",前提是它位于根.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
文件。)