【发布时间】:2014-12-16 22:31:19
【问题描述】:
我正在努力解决一个古老的问题。我继承了一个网站,它有一些非常好的 SEO 和一个明显的问题。整个站点托管在 /site/ 子目录中。我决定我需要在根目录加载站点。所以像http://example.org/site/index.php 这样的东西将改为重定向到/index.php(
我们使用 joomla 作为后端,此时网站上有数百个页面。我一直在努力获得我所看到的任何重定向来做我想让他们做的事情。基本上,我们的顾客从带有 /site/ 的旧链接访问的任何页面都应该重定向到完全相同的链接,但没有星号。
我愿意从 /site/ 加载页面并使其看起来像是来自根目录。据我了解,这可以通过一些改进 mod-rewrite (http://kb.mediatemple.net/questions/85/Using+.htaccess+rewrite+rules#gs ?) 来完成,但我还没有取得任何成功。我运行了一个测试版站点,它模仿了我已经从 /site/ 移动到 / 的子域中的父站点,因此我可以测试很多 .htaccess 配置。
任何帮助表示赞赏...谢谢!
【问题讨论】:
-
我发现这似乎可以解决问题... RewriteCond %{http_host} !^www.beta.example.org$ [nc] RewriteRule ^(.*)$ beta.example.org/$1 [r =301,nc,L] 有谁知道此代码是否可以与启用的 joomla url 重写一起使用?所以它也可以从页面中删除 /index.php/ 吗?另外,我不确定这段代码是如何工作的,但它似乎完全符合我的需要。
标签: .htaccess mod-rewrite redirect joomla