2015-05-08 3 views
1

Я искал, как перенаправить URL с параметрами к корневой директории, но я не могу заставить его работать :(Как перенаправить URL с параметрами PHP в корень DIR в .htaccess?

Это то, что .htaccess код выглядит следующим образом:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

RewriteEngine On 
RewriteCond %{QUERY_STRING} id=1 
RewriteRule ^phpnuke/modules\.php$ /? [L,R=301] 

У меня есть URL такой как «http://www.domain.com/phpnuke/modules.php?name=News&file=article&sid=60», и я хочу, чтобы перенаправить его на «http://www.diagonally.org/»

+0

В URL-адресе нет идентификатора 'id = 1, так как это можно перенаправить? – anubhava

+0

Спасибо, человек. Теперь я понял. Мне нужно заменить «id = 1» моими переменными php, такими как «name = News & file = article & sid = 60» – Allar

+0

Итак, теперь он показывает, что он работает правильно с http://htaccess.madewithlove.be/, но он все еще не " t работать с моим сайтом на реальном сервере. – Allar

ответ

1

Держите REDIR ect перед выполнением правила перезаписи WP по умолчанию и соответствия правильной строке запроса:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} name=News&file=article&sid=60 
RewriteRule ^phpnuke/modules\.php$ /? [L,R=301] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
+1

Спасибо, он работает сейчас :) – Allar

2

Попробуйте некоторые вещи, как этот

# For sites running on a port other than 80 
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{SERVER_PORT} !^80$ 
RewriteRule ^/(.*)   http://www.example.com:%{SERVER_PORT}/$1 [L,R] 
+0

Что бы это сделало? Нужно ли добавлять это в уже существующий код? – Allar

+0

Эта ссылка поможет вам протестировать htaccess http://htaccess.madewithlove.be/ –

+0

даже это http://www.generateit.net/mod-rewrite/index.php –