Как переписать URL в .htaccess - PullRequest
0 голосов
/ 02 ноября 2011

Привет, ребята, я вам очень благодарен, потому что у меня есть несколько решений, например, надеюсь, что я бы нашел решение для моей текущей проблемы.

URL-адрес такой:

www.xyz.com/c73-Graphic-Desgin?resultpage=2&aid=1

в URL "73" "2" "1" являются значениями

Я пытался переписать его в файле .htaccess, как показано ниже, но он не работает ...

RewriteEngine On
RewriteRule ^c(.+)-(.+)-(.+)?resultpage=(.+)&aid=(.+)/?$ template.php?cid=$1&resultpage=$4&aid=$5&search=yes

Пожалуйста, помогите мне решить эту проблему, и спасибо заранее ...

Мой .htaccess файл

RewriteEngine On

#RewriteRule ^article/(.*)?$ article.php?aid=$1
#RewriteRule ^knowledge_base/([0-9]+)/(.*)?$ knowledge_base.php?p=$1&cid=$2
RewriteRule ^(.*)-article?$ article_detail.php?artid=$1

RewriteRule ^t([0-9]+)-(.+)/?$ temlate_detail.php?tid=$1

RewriteRule ^c([0-9]+)-sc([0-9]+)-(.+)/?$ templates.php?cid=$1&&scid=$2
RewriteRule ^c([0-9]{1,2})[a-zA-Z-]+?resultPage=([0-9]+)&aid=([0-9]+)$ templates.php?cid=$1


RewriteRule ^ac([0-9]+)-(.+)/?$ articles.php?cid=$1
RewriteRule ^p-(.*)$ pages.php?pageid=$1

#For PHP files:

RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(index|about|faq|freelancers|articles|contact|affiliates|login|forgot_password|change_password|cart|order_view|checkout|checkout_response|success|downloads|order_detail)(/.*)?$  $1.php
#php_value display_errors Off
#php_value upload_max_filesize 2000M
#php_value post_max_size 2000M
Options All -Indexes

1 Ответ

0 голосов
/ 02 ноября 2011

ваше регулярное выражение неверно .. вы можете использовать что-то вроде этого.

^c([0-9]{1,2})[a-zA-Z-]+?resultPage=([0-9]+)&aid=([0-9]+)$ //put here whatever u like to with $1, $2, $3 and $4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...