htaccess seo友好的网址和重定向

时间:2016-01-07 12:18:50

标签: apache .htaccess mod-rewrite redirect

我目前正在努力使网址更加友好,问题是他们只有一半工作。

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/

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

试试这个

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]