301重定向并重写我的域名

时间:2013-11-03 05:10:37

标签: .htaccess

网址:http://domainname.com/index.php?p=top-games

我需要将此重定向( 301重定向)作为http://domainname.com/top-games

我是如何使用htaccess文件执行此操作的?请任何人都可以给我htaccess代码。

由于

目前我还使用以下代码重写。现在我想重定向

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

您可以使用此代码:

<IfModule mod_rewrite.c>
    RewriteEngine On

    # 301 redirects should come first
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?p=([^\s&]+) [NC]
    RewriteRule ^ /%1? [R=301,L]

    # remove www from domain
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [L,NE,R=301]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
</IfModule>