Апаш. htaccess переписывает несколько условий с параметрами по поддоменам

В настоящее время у меня есть это в моем .htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} ^(.*).domain.com
RewriteRule ^(.*)$ index.php?id=%1 [L,NC,QSA]

Все мои поддомены независимо abc.domain.com или def.domain.com будет указывать на индекс.php?id=abc и индекс.php?id = def соответственно.

Это в настоящее время работает отлично на моем сайте, однако у меня есть другой путь к файлу, как domain.com/faq.php, следовательно когда доступ потребителя abc.domain.com/faq.php , это будет указывать на faq.php?id=abc.

Таким образом, мой вопрос заключается в том, как захватить параметр пути к файлу и переписать с параметром pass?

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

1 ответ

  1. Вы можете попробовать эти правила:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} ^(.*).domain\.com
    RewriteRule ^(.*\.php)$ 
    	

    You can try this rules:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} ^(.*).domain\.com
    RewriteRule ^(.*\.php)$ $1?id=%1 [L,NC,QSA]
    
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} ^(.*).domain\.com
    RewriteRule ^(.*)$ index.php?id=%1 [L,NC,QSA]
    

    ?id=%1 [L,NC,QSA]

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTP_HOST} ^(.*).domain\.com
    RewriteRule ^(.*)$ index.php?id=%1 [L,NC,QSA]