source

WAMP의 원격 액세스가 중복 URL로 리디렉션됨

bestscript 2023. 9. 17. 18:14

WAMP의 원격 액세스가 중복 URL로 리디렉션됨

로컬 네트워크의 원격 장치에서 WordPress 웹 사이트에 액세스하면 www.test.local WAMP는 이 요청을 www.test.localhttp/www.test.local/로 수정하고 오류가 발생합니다.그러나 주 컴퓨터(WAMP 포함)에서 URL에 액세스하면 리디렉션이 발생하지 않습니다.메인 워드 프레스 액세스를 제거하려고 했습니다.만약 웹사이트에 index.html만 있다면 이 문제는 발생하지 않습니다.

오류 로그에서 얻는 모든 정보:

[www.test.local/sid#1a426ce7a18][rid#1a432dc9390/initial] [perdir C:/Users/{MyUser}/work/test/www/] strip per-dir prefix: C:/Users/{MyUser}/work/test/www/ -> 
[www.test.local/sid#1a426ce7a18][rid#1a432dc9390/initial] [perdir C:/Users/{MyUser}/work/test/www/] applying pattern '^index\\.php$' to uri ''
[www.test.local/sid#1a426ce7a18][rid#1a432dc9390/initial] [perdir C:/Users/{MyUser}/work/test/www/] strip per-dir prefix: C:/Users/{MyUser}/work/test/www/ -> 
[www.test.local/sid#1a426ce7a18][rid#1a432dc9390/initial] [perdir C:/Users/{MyUser}/work/test/www/] applying pattern '.' to uri ''
[www.test.local/sid#1a426ce7a18][rid#1a432dc9390/initial] [perdir C:/Users/{MyUser}/work/test/www/] pass through C:/Users/{MyUser}/work/test/www/
[www.test.local/sid#1a426ce7a18][rid#1a4296ec5d0/subreq] [perdir C:/Users/{MyUser}/work/test/www/] strip per-dir prefix: C:/Users/{MyUser}/work/test/www/index.php -> index.php
[www.test.local/sid#1a426ce7a18][rid#1a4296ec5d0/subreq] [perdir C:/Users/{MyUser}/work/test/www/] applying pattern '^index\\.php$' to uri 'index.php'
[www.test.local/sid#1a426ce7a18][rid#1a4296ec5d0/subreq] [perdir C:/Users/{MyUser}/work/test/www/] pass through C:/Users/{MyUser}/work/test/www/index.php
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] add path info postfix: C:/Users/{MyUser}/work/test/www/www.test.local -> C:/Users/{MyUser}/work/test/www/www.test.local/
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] strip per-dir prefix: C:/Users/{MyUser}/work/test/www/www.test.local/ -> www.test.local/
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] applying pattern '^index\\.php$' to uri 'www.test.local/'
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] add path info postfix: C:/Users/{MyUser}/work/test/www/www.test.local -> C:/Users/{MyUser}/work/test/www/www.test.local/
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] strip per-dir prefix: C:/Users/{MyUser}/work/test/www/www.test.local/ -> www.test.local/
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] applying pattern '.' to uri 'www.test.local/'
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] RewriteCond: input='C:/Users/{MyUser}/work/test/www/www.test.local' pattern='!-f' => matched
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] RewriteCond: input='C:/Users/{MyUser}/work/test/www/www.test.local' pattern='!-d' => matched
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] rewrite 'www.test.local/' -> '/index.php'
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] trying to replace prefix C:/Users/{MyUser}/work/test/www/ with /
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] trying to replace context docroot c:/Users/{MyUser}/work/test/www with context prefix 
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334b9cc0/initial] [perdir C:/Users/{MyUser}/work/test/www/] internal redirect with /index.php [INTERNAL REDIRECT]
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334a4b68/initial/redir#1] [perdir C:/Users/{MyUser}/work/test/www/] strip per-dir prefix: C:/Users/{MyUser}/work/test/www/index.php -> index.php
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334a4b68/initial/redir#1] [perdir C:/Users/{MyUser}/work/test/www/] applying pattern '^index\\.php$' to uri 'index.php'
[www.test.localhttp/sid#1a426ce7a18][rid#1a4334a4b68/initial/redir#1] [perdir C:/Users/{MyUser}/work/test/www/] pass through C:/Users/{MyUser}/work/test/www/index.php
[www.test.localhttphttp/sid#1a426ce7a18][rid#1a4426f31f0/initial] [perdir C:/Users/{MyUser}/work/test/www/] add path info postfix: C:/Users/{MyUser}/work/test/www/www.test.localhttp -> C:/Users/{MyUser}/work/test/www/www.test.localhttp/www.test.local/
[www.test.localhttphttp/sid#1a426ce7a18][rid#1a4426f31f0/initial] [perdir C:/Users/{MyUser}/work/test/www/] strip per-dir prefix: C:/Users/{MyUser}/work/test/www/www.test.localhttp/www.test.local/ -> www.test.localhttp/www.test.local/

내 vhosts 파일:

<VirtualHost *:80>
 ServerName localhost2.local
 ServerAlias *.*.local
 VirtualDocumentRoot "c:/Users/{MyUser}/work/%2/%1/"
 <Directory "c:/Users/{MyUser}/work/">
  ServerSignature Off
  Options Indexes FollowSymLinks IncludesNoExec
  AllowOverride All
  Order allow,deny
  Allow from all
  # Insert the following:
  Require all granted
 </Directory>
</VirtualHost>

표준 WP generated .htaccess를 사용할 경우:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

결과적으로 URL이 www.test.localhttphttp...로 리디렉션됩니다.한계에 도달할 때까지...원격 장치에는 WAMP PC IP가 프록시로 있습니다.방향 전환이 어디에서 시작되는지 알 수 있습니까?

EDIT: 업데이트된 로그 - 이것이 다시 쓰기 추적을 보여주는 입니다.로컬 호스트 시스템에서 액세스할 때는 회선 9까지 동일한 상태로 자산 등을 호출합니다.

편집: 질문에 대한 업데이트 내용이 명확하기 때문에 이것은 문제가 아닌 것 같습니다.여전히 이것을 유용하다고 생각할 수 있는 무작위 구글링자들을 위해 여기에 두고 있습니다.

워드프레스 사이트의 URL을 업데이트하려면:

업데이트할 수 있습니다.option_name의 '집' 및 '시투를' to.option_valuewp_wp 테이블에서 'wp://www.test.local/'(둘 다 동일한 값)의 s -

     UPDATE [yourWPDB].wp_options
     SET option_value='http://www.test.local/'
     WHERE option_name = 'home' OR option_name = 'siteurl'

wp-config.php 파일에 다음 행을 추가하여 업데이트할 수도 있습니다.

     define('WP_SITEURL', 'http://www.test.local/');
     define('WP_HOME', 'http://www.test.local/');

워드프레스 구성에서 사이트 url과 도메인 이름을 업데이트해야 합니다.이름이 기억나지 않는 테이블에 일련의 데이터로 저장됩니다.

가장 쉬운 수정은 edit index.php이며 마지막에 다음을 추가합니다.

update_option( 'siteurl', 'http://www.test.local' );
update_option( 'home', 'http://www.test.local' );

사이트를 열면 워드프레스 구성이 업데이트됩니다.그런 다음 해당 행을 삭제하고 index.php를 그대로 두면 됩니다.

브라우저 캐시를 지우거나 incognito 모드를 사용하고 www.test.local을 엽니다.

옵션 값 'siteurl'=> '//www.test.local' ); 데이터베이스(wp_latabase) 테이블에서 'home'=> 'home://www.test.local'을 업데이트하고 URL 끝에 후행 슬래시를 넣지 마십시오.예: www.test.local/...backend에서도 permalink를 실행합니다.

언급URL : https://stackoverflow.com/questions/48042742/remote-access-of-wamp-redirects-to-duplicate-url