使用.htaccess的SEO友好URL未正确加载

使用.htaccess的SEO友好URL未正确加载,.htaccess,mod-rewrite,url-rewriting,rewrite,.htaccess,Mod Rewrite,Url Rewriting,Rewrite,这是我目前在.htaccess中为我的网站提供的内容: Options +FollowSymLinks RewriteEngine On ErrorDocument 404 http://mywebsite.com deny from all allow from 32.453.24.55 RewriteRule ^(link1|link2|link3|link4)$ m_$1.php [L] RewriteRule ^(link1|link2|link3|link4)/(.*)$ m_$

这是我目前在.htaccess中为我的网站提供的内容:

Options +FollowSymLinks
RewriteEngine On

ErrorDocument 404 http://mywebsite.com

deny from all
allow from 32.453.24.55

RewriteRule ^(link1|link2|link3|link4)$ m_$1.php [L]
RewriteRule ^(link1|link2|link3|link4)/(.*)$ m_$1.php/$2 [L]
基本上在转到
http://mywebsite.com/link1
它应该显示
http://mywebsite.com/m_link1.php
这就是上面的代码

但是,当我在任何地方添加此代码时,它会开始扰乱我的网站:

RewriteCond %{HTTP_HOST} ^www.mywebsite.com$ [NC]
RewriteRule ^(.*)$ http://mywebsite.com/$1 [R=301,L]
当我添加代码并转到
http://mywebsite.com/link1
它只是重定向到
http://mywebsite.com/m_link1.php
而不是保持链接SEO友好。但我真的需要一种方法来迫使我的网站在URL中不使用“www”

下面是导致问题的.htaccess的完整示例:

Options +FollowSymLinks
RewriteEngine On

ErrorDocument 404 http://mywebsite.com

deny from all
allow from 32.453.24.55

RewriteRule ^(link1|link2|link3|link4)$ m_$1.php [L]
RewriteRule ^(link1|link2|link3|link4)/(.*)$ m_$1.php/$2 [L]

RewriteCond %{HTTP_HOST} ^www.mywebsite.com$ [NC]
RewriteRule ^(.*)$ http://mywebsite.com/$1 [R=301,L]

如果有人能建议我应该添加或编辑什么,那就太好了

尝试将最后一个规则集放在
linkl..
规则之前。实际上,我已经尝试将问题代码放在第一个重写规则之上,但它似乎具有完全相同的效果:/将重定向规则移到顶部。然后清除浏览器缓存。在那之后,一切都应该完美地工作。