Мод Переписать Вопрос - PullRequest
       1

Мод Переписать Вопрос

0 голосов
/ 21 сентября 2011

У меня есть следующий каталог: http://www.mydomain.com/issues/issue-04/

И у меня есть следующий перезаписанный мод, он работает хорошо.

RewriteRule ^issue-04/?$ /issues/issue-04/ [L]

Он просто скрывает "проблемы"каталог от пользователя, поэтому они просто видят: http://www.mydomain.com/issue-04/

Внутри моей страницы Issue-04, у меня есть ссылка, которая обращается к абсолютному URL следующим образом:

http://www.mydomain.com/issue-04/goodies/card1.png

Я надеялся, что что-нибудь, пройдя через каталог / issue-04 / , разрешится само собой.Но я думаю, что это не так.Как я могу направлять что-либо в каталоге / issue-04 через невидимый каталог / questions , используя простое правило?

Я хочу, чтобы любая ссылка с / Issue-04 проходила через / Issues / Issue-04 , так что теоретически, если бы я предназначался для любого из файлов внутрикаталог / issue-04 Я мог бы сделать это, удалив родительский путь «questions»

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Попробуйте

RewriteRule ^issue\-([0-9]+)((/[\w\-\._]*)*)$ /issues/issue-$1$2 [L]

Он должен работать с косой чертой или без нее после проблемы, будет работать для любого номера проблемы, а не только для 4 ..

0 голосов
/ 21 сентября 2011

Так просто:

RewriteRule ^issue-04/(.*)$ /issues/issue-04/$1 [L]

Но вышеизложенное означает, что после issue-04 должен быть слеш: например, это будет работать http://www.mydomain.com/issue-04/ (а также, конечно, http://www.mydomain.com/issue-04/goodies/card1.png)но это не будет http://www.mydomain.com/issue-04.

Чтобы он работал с или без слеша после issue-04, лучше разделить его на 2 правила (первое будет работать без слеша, а второе будет обрабатывать все остальное) - этосамый простой подход:

RewriteRule ^issue-04$ /issues/issue-04/ [L]
RewriteRule ^issue-04/(.*)$ /issues/issue-04/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...