2017-01-24 10 views
0

Я хочу, чтобы перенаправить из http://www.domain.com/customer1 to /app/index.php?c=customer1 и http://www.domain.com/customer2 to /app/index.php?c=customer2Apache Перенаправление из папки в файл index.php

Я попытался ниже правило, но не работает хорошо ...

RewriteRule ^customer1(.*)$ /app/index.php?c=customer1 
+0

Я хочу открыть http://www.domain.com/customer1 и перенаправить Apache на: ** http: //www.domain.com/app/index.php? C = customer_code ** – lnx0101

ответ

0

Я предполагаю, что вы говорить о перезаписи,

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)$ /app/index.php?c=$1 [QSA,L] 

это будет внутренне перезаписи URL-адресов, если не переписывать то попробовать, как это,

RewriteEngine on 
RerwiteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)$ /app/index.php?c=$1 [R=301,QSA,L] 
+0

Это не работает ... Я хочу открыть http://www.domain.com/customer1 и перенаправить Apache на: ** http: //www.domain.com/app/index.php? c = customer_code ** – lnx0101

+0

вы пробовали оба правила и что вы хотите перенаправить или переписать? –

+0

переписывать лучше, у меня уже есть правило ниже и рабочие хорошо. На самом деле правило ** RewriteRule^customer1 (. *) $ /app/index.php?c=9898373c7484 (номер клиента) **, поэтому перенаправление должно быть от имени клиента до «номера клиента» без того, чтобы клиент мог видеть его "число" – lnx0101