php .htaccess чистый URL

xxx.com.com/front << Работа
retuern

Array ( [mod] => home  )

xxx.com/news-my-seo-title << Работа
вернуть

Array ( [mod] => cat [act] => more [seo] => hiburan-2 )

xxx.com/cat-mycategory-1 << не работа
вернуть

Array ( [mod] => cat [act] => more [seo] => hiburan-2 )

мне нужно вернуться как

Array ( [mod] => cat [act] => more [seo] => hiburan [page]=> 2 )

какую ошибку я совершил, так как я впервые делаю работу на первой полосе, поэтому мне нужен хороший чистый URL

кстати это мой .htaccess

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^front root.php?mod=home [L]
RewriteRule ^/?(news|sch|cat)-([^-].*)$ root.php?mod=$1&act=more&seo=$2 [L]
RewriteRule ^/?(news|sch|cat)-([^-].*)-([0-9]+)$ root.php?mod=$1&act=more&seo=$2&page=$3 [L]

Options All -Indexes
</IfModule>

надеюсь, кто-нибудь может мне помочь, большое спасибо, и если есть ссылка или что-то, что я могу прочитать, дайте мне ссылку.
дополнительная информация формат заголовка моего seo вроде этого (разделены тире)

this-is-seo-title

спасибо, прежде чем

2

Решение

Вы можете использовать это .htaccess:

Options All -Indexes
RewriteEngine on

RewriteRule ^front root.php?mod=home [L]
RewriteRule ^/?(news|sch|cat)-(.+)-(\d+)/?$ root.php?mod=$1&act=more&seo=$2&page=$3 [L]
RewriteRule ^/?(news|sch|cat)-(.+)/?$ root.php?mod=$1&act=more&seo=$2 [L]

Не возможно использовать [^-]* потому что вы используете - в названии SEO.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector