Apache htaccess seo友好URL和重定向

Apache htaccess seo友好URL和重定向,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我目前正在努力使URL对SEO更加友好,问题是它们只起了一半作用 RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?name=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?name=$1 这是我的密码。它在某种程度上可以工作,但我可以从mysite.com/index.php?name=name和mysite.com/name/加载页面;其中,我只希望加载mysite.com/nam

我目前正在努力使URL对SEO更加友好,问题是它们只起了一半作用

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?name=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?name=$1
这是我的密码。它在某种程度上可以工作,但我可以从mysite.com/index.php?name=name和mysite.com/name/加载页面;其中,我只希望加载mysite.com/name/,我希望mysite.com/index.php?name=name重定向到mysite.com/name/

有什么建议吗?谢谢。

试试这个



RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /index\.php\?name=([^&\s]*)\s [NC]
RewriteRule ^ %1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?name=$1 [L]