Помогите мне переписать это правило htaccess - PullRequest
0 голосов
/ 04 марта 2010

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

Если есть запрос, скажем, 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

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

Ответы [ 2 ]

0 голосов
/ 04 марта 2010
RewriteRule ^.*/(.*)$ /?dk=$1 [L,QSA]

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

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

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

0 голосов
/ 04 марта 2010

Перезапись будет проходить через 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...