2017-02-06 4 views
1

У меня есть некоторые проблемы с ReWriteRule в моем .htaccess (с помощью wordpress). Я пытаюсь получить доступ к example.com/forum/?view=forum&id=1 через example.com/forum/topic/1..htaccess rewriterule без изменения url

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^forum/topic/([0-9]+)/?$ /forum/?view=forum&id=$1 [L] 
</IfModule> 

Я пытался сделать это с forum/?view=forum&id=$1 (без косой черты) и только http://example.com/forum/?view=forum&id=$1 работает, но это изменение URL (перенаправление).

Как я могу исправить это (чтобы увидеть тему форума без переадресации)?

Также как я должен изменить все example.com/forum/?view=forum&id=1 url's на example.com/forum/topic/1?

+0

Чтобы уточнить, что вы хотите, чтобы иметь возможность вводить в браузере? http://example.com/forum/topic/1 или другой? – DeezCashews

+0

@DeezCashews да, я хочу ввести браузер [example.com/forum/topic/1](http://example.com/forum/topic/1). И без изменения URL-адреса или перенаправления см. Страницу [example.com/forum/?view=forum&id=1](http://example.com/forum/?view=forum&id=1). – Xetto

+0

В какой папке находится ваш .htaccess? – starkeen

ответ

1

Я думаю, что это то, что вы хотите:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^/forum/topic/([0-9]+)$ /forum/?view=forum&id=$1 [L] 
</IfModule> 

Что касается перенаправления. Есть определенные условия, которые он будет перенаправлять независимо от того, что, например, если имена хостов разные (т. Е. Переписывание http://example.com/forum для перехода на http://my.othersite.net/forum). Используя это, хотя я не понимаю, почему это было бы.

EDIT: Добавлена ​​косая черта перед исходным правилом перезаписи и пример перезаписи имен хостов, которые могут вызвать перенаправления.

+0

что изменилось? удаление дополнительной штриховки из шаблона не помогло. И что вы имеете в виду под «разными именами хостов»? – Xetto