Мод Переписать и всплывающее окно сценария Java - PullRequest
1 голос
/ 01 июля 2011

Здравствуйте! У меня возникли некоторые проблемы с mod_rewrite, примененным к всплывающему javascript. Вот мой код для переписываемой части:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /popup.php?id=$1 [L]

Но, очевидно, не работает. Я уверен, что mod_rewrite работает на сервере, потому что он уже работает для joomla, а также я вижу, что mod_rewrite загружен в <?php phpinfo(); ?>

Это мой код для открытия всплывающего окна javascript

<script>

var newwindow;
function box(url)
{
newwindow=window.open(url,'name','height=640,width=750');
if (window.focus) {newwindow.focus()}
}
</script>

... ... ...

<td><a href="javascript:box('/popup.php?id=<?php echo $id; ?>');">Click For Details</a> </font></td>

Заранее спасибо за помощь.

LaterEdit:

Это содержимое моего .htaccess

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^([^/]*)\.html$ /popup.php?id=$1 [L]

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Что я действительно хочу сделать, так это: http://www.example.com/popup/1.html или http://www.example.com/1.html

С или без html это действительно не имеет значения, я просто хочу избавиться от popup.php? Id = 1 part

1 Ответ

0 голосов
/ 01 июля 2011

Я не уверен, чтобы увидеть, как ваш htaccess соответствует вашей проблеме.

Насколько я вижу, вы пытаетесь поймать urls sur как http://mysite/popup/foo/bar, поэтому они переписываются в popup.php? Foo = bar

Если это так, вам просто нужно добавить тег [L] в вашу строку

RewriteRule ^popup/(.*)/(.*)/$ /popup.php?$1=$2 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...