我似乎无法通过.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?)。
感谢您的时间。
答案 0 :(得分:1)
这应该做:
RewriteRule ^mysite.com/(.+) mysite.com.index.php?id=$1/index.html [NC]
对我有用!
您还需要:
Options +FollowSymLinks
RewriteEngine on
高于上一个陈述。