0

この URLを次のwww.mysite.com/index.php?url=othersite.comように書き換える必要があるだけですwww.mysite.com/othersite.com

私はこれを書いた.htaccess

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?url=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?url=$1

また、そのコードをファイルに追加し、.htaccessファイルと一緒にサイトのルートにアップロードしましindex.phpたが、何があっても常に取得しますwww.mysite.com/index.php?url=othersite.com

アドバイスありがとうございます!

4

1 に答える 1

0

さて、この方法で解決しました。形

<form method="post" name="downform" action="" onsubmit="return formSubmit()">

JS

function formSubmit() {
  domain = document.getElementById('domain_input').value;
  window.location = '/' + domain;
  return false;
}

.htaccess

Options +FollowSymlinks
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_.-]+)$ index.php?domain=$1
RewriteRule ^([a-zA-Z0-9_.-]+)/$ index.php?domain=$1

<files .htaccess>
    order allow,deny
    deny from all
</files>

PHP (結果を見るためだけに)

if($_SERVER['REQUEST_URI']!='/')
    echo trim($_SERVER['REQUEST_URI'],'/');
于 2012-07-13T18:02:17.537 に答える