Нужна помощь в переписывании модов (необязательный page_num) - PullRequest
1 голос
/ 29 января 2012

Мне нужна помощь с переписыванием модов.Я искал решение в Интернете и видел код, который утверждает, что исправляет его, но я либо получаю ошибку 404, либо страница не css'ed.

Вот что я пытаюсь сделать:

http://example/dashboard/$page/$page_num

Теперь я нахожусь в каталоге панели инструментов, так что это не проблема, и я могу получить $ page, но всякий раз, когда я пытаюсь получить $ page_num, я получаю проблему (потому что это дополнительный номер -используется в 3 из 20 страниц).

Вот мой код, который у меня сейчас есть, который работает, чтобы получить http://example/dashboard/$page

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)/([^/.]+)$ index.php?page=$1&id=$2

Код в последней строке - это код, который я пыталсядля $ page_num я пробовал сверху и снизу.

1 Ответ

4 голосов
/ 29 января 2012

Можете ли вы попробовать это:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?page=$1&page_num=1 [NC,L]
RewriteRule ^([^/]+)/([0-9]+)/?$ index.php?page=$1&page_num=$2 [NC,L]

Я добавил &id=1 на странице, так как по умолчанию вы хотите загрузить первую страницу.Второй параметр - это только числа, поэтому, если у вас есть другие правила, требующие букв или чисел, они не будут конфликтовать с этим.

...