добавить важный параметр URL, используя переписывание htaccess

1

У меня есть этот.htaccess URL-код перезаписи:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d                 -> important only if pagination is available
RewriteRule ^(article|gallery|news)/(.*)/(\d+)/(.*)/$(.*) index.php?page=$1&type=$2&id=$3&title=$4&page=$5&lang=en [NC,L,QSA]

это продроглось для меня и переписал url вот так:

mydomain/news/view/150/title.html/

и для разбивки на страницы (важно только в том случае, если доступна разбивка на страницы)

mydomain/news/view/150/title.html/12

Теперь мне нужно удалить / с конца первого URL Like This:

mydomain/news/view/150/title.html

Как исправить эту проблему?!

Теги:
.htaccess
url-rewriting

1 ответ

0

Вы можете использовать 2 правила:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# no paging URL
RewriteRule ^(article|gallery|news)/([^/]+)/(\d+)/([^/]+)/?$ index.php?path=$1&type=$2&id=$3&title=$4lang=en [NC,L,QSA]

# paging URL
RewriteRule ^(article|gallery|news)/([^/]+)/(\d+)/([^/]+)/(\d+)/?$ index.php?path=$1&type=$2&id=$3&title=$4&page=$5&lang=en [NC,L,QSA]

Также обратите внимание, что у вас есть 2 параметра page= и я переименовал первый path в path который вы можете изменить по своему усмотрению.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню