2011-06-30 19 views
1

こんにちは私は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

答えて

0

htaccessがあなたの問題とどのようにマッチしているか分かりません。限りあなたは自分のラインに[L]タグを追加する必要がありますもしそうなら、私はあなたがfoo =バー

?ので、彼らがpopup.phpように書き直されhttp://mysite/popup/foo/barようなURLシュルキャッチしようと見ることができるよう

RewriteRule ^popup/(.*)/(.*)/$ /popup.php?$1=$2 [L] 
+0

正しい行は、私は私の質問に投稿した最初の1 'のRewriteRule ^([^ /] *)\。htmlの$ /popup.php?id=$1 [L] で申し訳ありませんが、'私はしましたhtaccessファイルから正しい情報を表示するために自分の投稿を再編集しました – StefanAlexandru

+0

これはサーバー固有の問題です。それは私のローカルマシンで期待どおりに動作しています。あなたはdevlopmentサーバーでそれを設定しようとしましたか? – demental

+0

はい、私は今、devで試しました。マシンが正常に動作しています...ありがとうございました – StefanAlexandru

関連する問題