2013-05-03 2 views
0

Я использую свой код, как это, чтобы создать каноническую ссылку для целей SEOСоздание SEO канонических путей (ни один абсолютный)

<link rel="http://www.mydomain.com$_SERVER[SCRIPT_NAME]"> 

Так позволяет сказать, что файл я иду в это http://www.mydomain.com/thisfolder/?this=that&yes=no

Каноническая ссылка будет отображаться как

http://www.mydomain.com/thisfolder/?this=that&yes=no

то, что я хочу, не важно, какие дополнительные переменные передается в URL, что он будет ди вывихнуть канонические, как

http://www.mydomain.com/thisfolder/

Я пытался как REQUEST_URI и SCRIPT_NAME в моем $ _SERVER []; но оба делают то же самое. Есть ли способ, которым я могу это достичь, если я просто не использую правильное имя для $ _SERVER []; или есть все равно, чтобы это сделать?

ответ

0

Попробуйте $ _SERVER [ «PATH_INFO»]

Содержит любое клиентское предоставленный имя пути информацию трейлинг фактического сценария имя файла, но предшествующую строку запроса, если таковые имеются. Например, если текущий скрипт был доступен через URL http://www.example.com/php/path_info.php/some/stuff?foo=bar, тогда $ _SERVER ['PATH_INFO'] будет содержать/some/stuff.

http://php.net/manual/en/reserved.variables.server.php

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