HTACCESS问:如何将index.php?id = directory / index.html重定向到一个目录?

时间:2011-10-05 18:46:39

标签: .htaccess redirect

我似乎无法通过.htaccess将更复杂的链接重定向到目录(里面有index.php)。我已经重建并更改了文件到我的网站,因为丑陋和长URL:

旧版:www.mysite.com/index.php?id = 目录 /index.html

新:www.mysite.com/directory/ (顺便说一下,在其中使用index.php,而不再使用.html)。

我也有很多目录,而不仅仅是我想将旧链接重定向到新链接的目录,但它们都有丑陋的index.php?id = somedirectory /index.html域名。

由于我彻底改变了我的网站,旧的和丑陋的URL打开我的主页,丑陋的URL仍然在地址栏中,因为他们都习惯使用网站根目录中的主.index.php。对于SEO而言,这是重复内容的重大禁忌。

顺便说一下,我不使用数据库。我现在使用简单的PHP文件和include()等。它不是一个带有会员账号等的WordPress网站。我的网站比动态更静态。

我希望这不会太混乱。我不是想缩短与HTACCESS的链接。我正在尝试永久重定向(301?)。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

这应该做:

RewriteRule ^mysite.com/(.+) mysite.com.index.php?id=$1/index.html [NC]

对我有用!

您还需要:

Options +FollowSymLinks
RewriteEngine on

高于上一个陈述。