Передача переменной в html-страницах расширения.как html? a = asdfadf - PullRequest
0 голосов
/ 23 декабря 2011

Я хочу передать переменную на страницах расширения .html, а страницы .html состоят из перезаписи мода, поэтому это не html-файлы, а php-скрипт, который делается .html через перезапись мода.любая подсказка?

РЕДАКТИРОВАТЬ: Мой файл .htaccess *:

RewriteEngine on
RewriteRule ^watch/(.*)/(.*).html$ video.php?tag=$1&video=$2 [L]
RewriteRule ^(.*)/([0-9]+).html$ index.php?tag=$1&page=$2 [L]
RewriteRule ^(.*).html?([a-zA-Z=]+)$ index.php?tag=$1 [L]

* Как указано в комментариях.Интервал может отличаться от оригинала.

1 Ответ

1 голос
/ 24 декабря 2011

Добавьте [QSA] флаг к вашим изменениям. Это возьмет исходную строку запроса и добавит к ней новые параметры.

RewriteRule ^(.*).html$ index.php?tag=$1 [L,QSA]

Это перепишет whatever.html?orderby=views в index.php?tag=whatever&orderby=views.

Единственный улов в том, что с PHP в любом случае, whatever.html?tag=somethingelse придаст вам некоторую странность. ($_GET['tag'] будет иметь два значения, но реальным значением будет только то, которое будет отображаться последним). Но обычно это нормально; вам просто нужно быть уверенным, что вы не предоставите такие URL, и вам может быть все равно, что увидят люди, пробующие эти дурацкие URL. (Если, конечно, вы правильно подтвердите $_GET['tag'].)

...