Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Forumlar / National / Russian / как сделать ЧПУ?

aitiks
#1 2020-05-17 15:02

Подскажите как сделать ЧПУ?

https://flconnect.ru/index.php?e=projects&c=programming&id=1

https://flconnect.ru/projects/programming/intergaciay_s_1c так или хотя бы так

https://flconnect.ru/projects/programming/1/

Команда redstuff.ru
Kopusha
#2 2020-05-17 17:20
# Below are the rules to be included in your main .htaccess file or httpd.conf

# Header set  X-XSS-Protection  0

# Rewrite engine options
Options -Indexes
RewriteEngine On

# Server-relative path to Cotonti. Replace it with your path if you run Cotonti
# in a subfolder
RewriteBase "/"

# Language selector
RewriteRule ^(en|ru|ua)/(.*) $2?l=$1 [QSA,NC,NE,DPI]
# Sitemap shortcut
RewriteRule ^sitemap\.xml$ index.php?r=sitemap [L]

# Admin area and message are special scripts
RewriteRule ^admin/([a-z0-9]+) admin.php?m=$1 [QSA,NC,NE,L]
RewriteRule ^(admin|login|message)(/|\?|$) $1.php [QSA,NC,NE,L]

# users
RewriteRule ^photographers/?$ index.php?e=users&group=photographers [QSA,NC,NE,L]
RewriteRule ^photographers/([a-z0-9]+)/?$ index.php?e=users&group=photographers&cat=$1 [QSA,NC,NE,L]


# forums
RewriteRule ^forums/([a-zA-Z0-9_./%-]+)/topic([0-9]+)/page([0-9]+)?$ index.php?e=forums&m=posts&q=$2&d=$3 [QSA,NC,NE,L]
RewriteRule ^forums/([a-zA-Z0-9_./%-]+)/topic([0-9]+)?$ index.php?e=forums&m=posts&q=$2 [QSA,NC,NE,L]
RewriteRule ^forums/([a-zA-Z0-9_./%-]+)/post([0-9]+)?$ index.php?e=forums&m=posts&id=$2 [QSA,NC,NE,L]
RewriteRule ^forums/([a-zA-Z0-9_./%-]+)/([a-zA-Z0-9_%-]+)/page([0-9]+)?$ index.php?e=forums&m=topics&s=$2&d=$3 [QSA,NC,NE,L]
RewriteRule ^forums/([a-zA-Z0-9_./%-]+)/([a-zA-Z0-9_%-]+)/?$ index.php?e=forums&m=topics&s=$2 [QSA,NC,NE,L]
RewriteRule ^forums/([a-zA-Z0-9_%-]+)/?$ index.php?e=forums&c=$1 [QSA,NC,NE,L]
RewriteRule ^forums/?$ index.php?e=forums [QSA,NC,NE,L]

# System category has priority over /system folder
RewriteRule ^system/?$  index.php?rwr=system [QSA,NC,NE,L]

# All the rest goes through standard rewrite gateway
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]+) index.php?rwr=$1 [QSA,NC,NE,L]

Мой чпу. 
 

aitiks
#3 2020-05-17 18:28

не очень понимаю как это применить в моем случае... 

Команда redstuff.ru
Kopusha
#4 2020-05-17 19:58

Почитайте про Правила преобразования URL в плагине url editor, делайте свой config и htaccess