【发布时间】:2012-12-20 04:26:28
【问题描述】:
我正在尝试为我的网站设置 SEO 友好的 URL,但似乎无法让它们正常工作。这是我的 htaccess 的代码:
Options +FollowSymLinks
RewriteEngine On
deny from all
allow from 46.763.65.235
RewriteCond %{HTTP_HOST} ^www\.mywebsite\.com
RewriteRule ^(.*)$ http://mywebsite.com/$1 [R=301,L]
RewriteRule ^(link1|link2|link3|link4)$ http://mywebsite.com/$1/ [R=301]
RewriteRule ^(link1|link2|link3|link4)/(.*)$ http://mywebsite.com/m_$1.php/$2 [L]
基本上去http://mywebsite.com/link1时应该显示http://mywebsite.com/m_link1.php的内容
但是,现在发生的事情是我转到http://mywebsite.com/link1,它只是重定向到http://mywebsite.com/m_link1.php
谁能说明需要更换或添加的床?
【问题讨论】:
-
您能否进一步解释您想要什么,因为根据您的描述,正在发生的事情正是您想要发生的事情:在这两种情况下,传入的 URL 都映射到
http://mywebsite.com/m_link1.php。我猜你的意思是映射的 URL 显示在地址栏中,并且你期望一个静默重定向 ¿ 我是对的吗?另一方面,从您的规则看来,链接 1、链接 2 等是fixed字符串要在规则中硬编码¿为什么?如果它们始终处于相同的位置,它们可能是动态的。 -
为了简单起见,我基本上希望
http://mywebsite.com/link1显示http://mywebsite.com/m_link1.php- 我用于此重定向的所有文件都以m_开头。如果有更简单的方法来做我正在尝试的事情,那么它也可以,我无论如何都不是专业编码人员,所以会接受任何建议/答案。 -
@user1850695 - 请不要修改问题来创建新问题。使用此页面右上角的“”链接。
标签: .htaccess mod-rewrite rewrite seo