2013-11-18 7 views
1

Я хочу изменить этот адрес: http://domain.nl/template/housesRewrite не работает хорошо

To: http://domain.nl/houses

И дома является динамическим значением.

Я пробовал несколько вещей, но ничего не работает. Это то, что я пробовал:

RewriteRule (.*)/template/(.*) $1/$2 [L] 

Может кто-нибудь мне помочь? Извините за дублированные вопросы, но ничего не работает для меня.

ответ

1

I wanna change this url: http://domain.nl/template/houses

To: http://domain.nl/houses

Я считаю, что у вас есть свои правила в обратном порядке. Попытайтесь это правило:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/template/ [NC] 
RewriteRule ^(.+?)/?$ template/$1 [L] 
+0

Спасибо! Он все еще не работает, но это, возможно, проблема с сервером! Я скоро проверю это. Спасибо, в любом случае. Я думаю, что это то, что мне нужно. – Bvweijen

+0

Добро пожаловать, надеюсь, что это сработает для вас. – anubhava

+0

Привет, @anubhava, он все еще не работает. Я использую среду MVC, поэтому, когда вы это делаете: www.site.nl/name, он ищет контроллер с именем name. Могу ли я это исправить? – Bvweijen

1

Это может работать лучше (проверено на Debian/Apache2):

RewriteEngine On 
RewriteRule ^/?template/(.*)$ /$1 [QSA,L] 
+0

Спасибо! Он все еще не работает, но это, возможно, проблема с сервером! Я скоро проверю это. Спасибо, в любом случае. Я думаю, что это то, что мне нужно. – Bvweijen

+0

Привет @jacouh, он все еще не работает. Я использую среду MVC, поэтому, когда вы это делаете: www.site.nl/name, он ищет контроллер с именем name. Могу ли я это исправить? – Bvweijen

+0

Вы должны прочитать все подробности о спецификации MVC. Как называется контроллер? что контроллер затем вызывает другие скрипты php? – jacouh