2013-04-05 2 views
0

Это наш сайт актуальным URL

http://www.globalmedicalaware.com/gma-new/home.php?city=Chennai

я переписать URL с помощью .htaccess следующий код

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule /city/(.*) home.php?city=$1 

Теперь URL Rewrite для

http://www.globalmedicalaware.com/gma-new/home/city/Chennai

я написал код в колонном right.php и в какой-то другой области, как сноске, .. и т.д .. это

if($_SERVER['PHP_SELF']=='/gma-new/home.php') { 

------------ some designs and action to display the column right for home.php only ----------- 

} 

в локальном хосте для $_SERVER['PHP_SELF'] шоу /gma-new/home.php корректно ..

но в живом сайте для $_SERVER['PHP_SELF'] показывает city/Chennai ..so права столбца кодирование для home.php не работает ..

пожалуйста, помогите мне с этим ..

+0

см ---> http://stackoverflow.com/questions/3223035/getting-mod- rewrite-to-pass-get-params – Grmn

ответ

1

Вы можете попробовать это вместо того, чтобы в файле .htaccess в корневом каталоге:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !home\.php [NC] 
RewriteRule ^gma-new/home/city/([^/]+)/? /gma-new/home.php?city=$1 [L,NC] 

Карты молча:
http://www.globalmedicalaware.com/gma-new/home/city/Chennai к
http://www.globalmedicalaware.com/gma-new/home.php?city=Chennai

Где Chennai является динамическим с Tring.

Для постоянного и видимого перенаправления, замените [L, NC] с [R = 301, L, NC]

+0

Спасибо и тааак много FAA ... работает нормально – siva

+0

, но я сделал изменения, как этот Options + FollowSymlinks -MultiViews RewriteEngine На RewriteBase/ RewriteCond% {REQUEST_URI}! Главная \ .php [NC] RewriteRule^ дома/город/([^ /] +) /? /gma-new/home.php?city=$1 [L, NC] – siva

0

Попробуйте рассмотреть его в http://php.net/manual/en/reserved.variables.server.php, и я думаю, что у ожно subtitule $_SERVER['PHP_SELF'] с $_SERVER['REQUEST_URI'] такие это:

if ($_SERVER['REQUEST_URI'] == '/gma-new/home.php') { 
    /* 
    some designs and action to display the column right for home.php only 
    */ 
} 
+0

Привет, Слуга .. Я тоже пробовал, что $ _SERVER ['REQUEST_URI'] .. Для $ _SERVER ['REQUEST_URI'] он отображает gma-new/home/city/Chennai Для $ _SERVER ['PHP_SELF'] показывает город/Chennai Для $ _SERVER ['HTTP_HOST'] он отображает www.globalmedicalaware.com .. – siva

+0

Попробуйте изменить правило перезаписи с помощью 'RewriteRule /city/(.*) home.php ? city = $ 1' to 'RewriteRule^gma-new/home/city/([a-z0-9 -_] +) /? $ /gma-new/home.php? city = $ 1' и попытаться проверить, если проблема заключается в файле '.htaccess', отключив его temp в любом случае, и проверьте свою проблему, если она сохраняется. – 5ervant

+1

Привет, слуга .. я использовал $ _SERVER ['SCRIPT_NAME'] .. теперь он работает отлично .. любой способ поблагодарить u. – siva

Смежные вопросы