Здравствуйте! У меня возникли некоторые проблемы с 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