Я создаю веб-сайт, но порядок главы значительно изменился. Я вручную написал преобразование для себя в такой форме, как это:Использование mod_rewrite для перенаправления 70 + URL-адресов с переменными
36 -> 26,1
37 -> 28
38 -> 28,1
39 -> 29
40 -> 30
41 -> 30.1
В основном, следуя этому руководству, я хочу преобразовать все URL-адреса, например http://www.domain.com/view.php?chapter=38
, в более новый вид, например http://www.domain.com/c28.1
.
Я также хочу, чтобы те, кто запрашивал номер страницы, например, view.php?chapter=38&page=4
, перешли на переадресацию, так: c28.1/p4.html
.
Это может показаться довольно простым, за исключением того, что у меня есть 70 или около того из них для реализации, и я немного волнуюсь, если это значительно ухудшает производительность сайта (70-ти много ...?) И не может получить комикс и для правильной перезаписи.
Так что мой вопрос: как мне это достичь, каково мое лучшее решение? Если производительность не проблема, я бы предпочел сохранить ее в .htaccess с моим другим кодом mod_rewrite, но если единственный разумный способ сделать это - написать скрипт .php и вызвать его для перенаправления, я могу это сделать - хотя я действительно не знаю, как заставить PHP делать это.
Пожалуйста, имейте в виду, что упомянутые выше 70 из них являются единственными, которые мне когда-либо были, поэтому я не хочу создавать легкодоступную базу данных. Я просто хочу, чтобы перенаправления работали с минимальной суматохой.
Буду благодарен за любой ответ. Спасибо заранее, если кто-нибудь может помочь мне понять это.
О, у меня уже есть такая часть.Чтобы уточнить, старые URL-адреса выглядели как 'view.php? Chapter = 1 & page = 3' \' view.php? Chapter = 1', в которых не использовалась обманка mod_rewrite, а новые URL-адреса (в формате 'c1/p1.html' фактически переадресовываем в 'viewer.php? chapter = 1 & page = 1'. Я добавил« er »в конце нового сценария сценария комикса, чтобы немного смутить, поскольку я планировал сделать эту большую карту в будущее. Ваш код выше выглядит как код, который позволяет использовать более симпатичные URL-адреса '/ c1/p1.html', и у меня его уже есть. Так что это действительно не решает мою проблему. – SuitCase