2013-11-03 3 views
0

URL: http://domainname.com/index.php?p=top-games301 перенаправление с переписыванием для моего домена

Мне нужно перенаправить (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> 

ответ

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> 
+0

Спасибо, это был работал. И мне нужна и другая помощь. Как перенаправить www на домен без www. (www.domian.com to domain.com) – Raplus

+0

Я добавлю это правило за несколько минут. – anubhava

+0

@ Raplus: добавлено правило для www для не-www – anubhava

Смежные вопросы