mod_rewrite дополнительная строка запроса - правильный синтаксис - PullRequest
0 голосов
/ 14 марта 2012

У меня есть довольно стандартный mod_rewrite, который поставляется в комплекте с CMS под названием Modx, и FURL работают нормально.

Он будет перезаписывать

Это настраивается, как показано ниже.

# Friendly URLs Part
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
# Force all pages to go to www.domain.co.uk for SEO
RewriteCond %{HTTP_HOST} !^www\.domain\.co.uk [NC]
RewriteRule (.*) http://www.domain.co.uk/dev/$1 [R=301,L]
# Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ dev/index.php?q=$1 [L,QSA]

Теперь я хочу добавить дополнительное условие, которое перезапишет дополнительную строку запроса:

Примечание * company_id * и * company_id * должны быть числами в фактической перезаписи.

Пытались несколько итерацийно все еще не может добиться успеха.

Помощь оценена !!

1 Ответ

1 голос
/ 14 марта 2012
# Friendly URLs Part
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .

# Force all pages to go to www.domain.co.uk for SEO
RewriteCond %{HTTP_HOST} !^www\.domain\.co.uk [NC]
RewriteRule (.*) http://www.domain.co.uk/dev/$1 [R=301,L]
#are your sure the above rule shouldn't be :
#RewriteRule (.*) http://www.domain.co.uk/$1 [R=301,L]

# Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ dev/index.php?q=$1 [L,QSA]

#company url
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(company)/([^/]+)$ dev/index.php?q=$1&companyid=$2 [L,QSA]
...