2010-03-04 4 views
0

Как переписать это правило, чтобы перенаправить все обратно в индекс или server_root?Помогите мне переписать это правило htaccess

Если есть запрос, скажем, www.site.com/articles/some-article.php, somearticle.php следует перенаправить обратно на страницу индекса. Я также не хочу, чтобы URL-адрес показывал часть «индекса» URL-адреса. site.com/index где все должно быть.

RewriteRule ^(.*)$ index.php?dk=$1 [L,QSA] 

ОК, теперь я вижу, что происходит, и я думаю, что это может помочь кому-то, чтобы помочь мне лучше. С моим правилом, точно так же, как он выше в моем примере, я могу получить обратно обратно в свой файл index.php без проблем.

http://site.com/index/somethin/else/here/test.php 

Вот что мне нужно: мне нужно удалить указательный часть URL. Этот url должен быть переписан как: http://site.com/somethin/else/here/test.php

Надеюсь, это поможет.

ответ

0

Переписывание передало бы URL-адрес www.site.com/index.php?dk=articles/some-article.php, это то, что вы после?

RewriteRule ^/articles/(.*)$ index.php?dk=$1 [L,QSA] 

Это должно дать вам www.site.com/index.php?dk=some-article.php

RewriteRule ^/articles/(.*).php$ index.php?dk=$1 [L,QSA] 

дает www.site.com/index.php?dk=some-article

Или вы хотите www.site.com/?dk=some-article?

+0

Спасибо за реагирование. Мне нужно переписать все на страницу index.php. Итак, www.site.com/index.php?dk=some-article.php, а также www.site.com/index.php?dk=something.php&somethingelse=34 также следует переписать обратно. – jim

0
RewriteRule ^.*/(.*)$ /?dk=$1 [L,QSA] 

... если вы хотите, чтобы передать его имя файла, или ...

RewriteRule ^(.*)$ /?dk=$1 [L,QSA] 

... если вы хотите полный путь

+0

Привет, христианин, спасибо за ответ. К сожалению, ни одна из этих работ не работает, и мне просто не хватает опыта перезаписи, чтобы понять, почему ... Знаете ли вы, почему полный путь не переписан? – jim

+0

Все Im получение страницы не найдено. – jim

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