1

这是我们网站的实际网址

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

我使用 .htaccess 以下代码重写了 url

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

现在 url 重写为

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

我在 column-right.php 和其他一些区域(如页脚、..etc、..)中编写了代码

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的正确编码不起作用..

请在这件事上给予我帮助..

4

2 回答 2

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一个动态字符串。

对于永久和可见的重定向,将 [L,NC] 替换为 [R=301,L,NC]

于 2013-04-05T05:37:02.823 回答
0

尝试在http://php.net/manual/en/reserved.variables.server.php中查看它,我认为您可以$_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
    */
}
于 2013-04-05T05:00:51.177 回答