2013-10-11 5 views
0

Этот вопрос не ответил на все вопросы и ответы на вопросы: What's the code should behind this situation?Что делать здесь для mod_rewrite?

Неотменная часть находится здесь с небольшим количеством изменений, пожалуйста, мне нужна ваша помощь. Заранее спасибо за вашу помощь.

у меня есть:

  1. forum.php FID = 1 & р = 2
  2. thread.php TID = 1 & р = 2

(многочисленные значения не являются? только 1 или 2, его ([0-9] +))

Как это сделать так:

  1. форум/f1/ничего/страница-2
  2. Форум/t1/ничего/страница-2

Для более:

Все мои страницы сценария отформатирован следующим образом: любой .php? xid = n & p = n (n! = 1 или n> 1).

Так я хочу тот же префикс, используемый для any.php, что связано с any.php, на то any.php имеет ссылку на book.php, поэтому я хочу, чтобы URL, как это:

  1. любой/a1/ничего/страница-2
  2. любой/b1/ничего/страница-2

(еще одна вещь, страница-п будет показано при п> 1, поэтому она должна быть если это: any/a1/anything. Пожалуйста, помогите мне, я застрял здесь.)

ответ

1

Попробуйте следующее:

RewriteEngine On 

RewriteRule ^forum/f(\d+)/[^/]+(?:/page-(\d+))?/?$ /forum.php?fid=$1&p=$2 [L] 
RewriteRule ^forum/t(\d+)/[^/]+(?:/page-(\d+))?/?$ /thread.php?tid=$1&p=$2 [L] 

Пожалуйста, обратите внимание, что any/a1/anything перенаправляется в any.php?aid=1&p= т.е. p бы прийти, но без значения. Для всех практических целей (и поскольку перенаправленный URL-адрес никогда не становится видимым клиенту), это не имеет значения.

+0

Good one @Ravi +1 – anubhava

+0

@anubhava, TQ :) Эй, вы помогли этому парню [здесь] (http://stackoverflow.com/q/19314835/1237040), [здесь] (http: // stackoverflow.com/q/19316478/1237040) и [здесь] (http://stackoverflow.com/q/19318162/1237040). Взгляните на [это] (http://stackoverflow.com/a/19309831/1237040). Должен был удалить мой ответ, поскольку OP продолжал второй догадываться об этом и был убежден в своем неправильном. См., Если какая-либо информация там и приведенные ниже комментарии помогут вам улучшить любой из ваших ответов. Просто поделитесь. –

+1

Ага это тот же парень: P Я этого не осознавал. Я чувствую, что mod_rewrite даже не включен для него. Оставил комментарий, чтобы он ответил. – anubhava

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