こんにちは私はmod_rewriteのいくつかの問題に直面して、JavaScriptのポップアップに適用しました。 これは書き換え部分の私のコードです:ModリライトとJavaスクリプトのポップアップ
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /popup.php?id=$1 [L]
しかし、明らかに機能していません。それはすでにJoomlaのために働いているため 私はmod_rewriteのは、サーバ上で動作していることを確信している、とも私はmod_rewriteのは、これがオープンjavascriptのポップアップ
<script>
var newwindow;
function box(url)
{
newwindow=window.open(url,'name','height=640,width=750');
if (window.focus) {newwindow.focus()}
}
</script>
ための私のコードです<?php phpinfo(); ?>
にロードされ見ることができます...あなたの助けを事前に ... ...
<td><a href="javascript:box('/popup.php?id=<?php echo $id; ?>');">Click For Details</a> </font></td>
感謝。
LaterEdit:
これは私が本当にacomplishしたいどのような私の.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 'のRewriteRule ^([^ /] *)\。htmlの$ /popup.php?id=$1 [L] で申し訳ありませんが、'私はしましたhtaccessファイルから正しい情報を表示するために自分の投稿を再編集しました – StefanAlexandru
これはサーバー固有の問題です。それは私のローカルマシンで期待どおりに動作しています。あなたはdevlopmentサーバーでそれを設定しようとしましたか? – demental
はい、私は今、devで試しました。マシンが正常に動作しています...ありがとうございました – StefanAlexandru