현재 로컬 컴퓨터에 응용 프로그램을 구축 중입니다. 응용 프로그램은 /www/projects/mycustomproject/
에 있으며 액세스 속도에는 자체 개인 도메인이 있습니다 (예 : mycustomproject.com
). 로컬 네트워크를 통해 Apache-PHP-MySQL을 사용할 수있게 만들었으므로 아무도 192.168.1.80
인 IP 주소로 내 프로젝트에 액세스 할 수 있으며 /www/
에 연결됩니다. 이 mycustomproject.com
에 대한 기본 설정으로, 문제를 와서 여기 192.168.1.80/projects/mycustomproject/
을 입력 할 필요가 응용 프로그램에 액세스하려면입니다 :호스트 이름이나 IP 주소를 기반으로 RewriteBase를 동적으로 변경하는 방법은 무엇입니까?
RewriteEngine on
RewriteBase/
는 것으로는 생각 지 주소 IP에 의해 응용 프로그램에 액세스하려면
RewriteEngine on
RewriteBase /projects/mycustomproject/
질문을 규칙을 다음과 같이 정의 할 수있는 방법은 무엇입니까 :
if REMOTE_ADDR == 192.168.*
RewriteBase /projects/mycustomproject/
else if HOSTNAME == 'mycustomproject.com'
RewriteBase/
etc.
아마도 다른 사용자 정의 조건이있을 수 있습니다 호스트 이름 또는 IP 주소와 IF/ELSE
문이 더 바람직합니다. RewriteCond
나는 당신이 달성하려고하는지 이해하지 못하는 것 같아요. IP + 경로 또는 호스트 이름을 통해 사이트에 동시에 액세스 할 수있게하려고합니까? 왜? 문제는 나에게 들리지만 직접적인 해결책은 여기에 설명되어 있습니다. http://stackoverflow.com/questions/2045897/with-mod-rewrite-can-i-specify-a-rewritebase-within-a-rewritecond – gregmac
죄송합니다. 분명치 않다면 로컬 네트워크와 로컬 호스트에서 작동하고 다른 사전 설정을 적용하도록 응용 프로그램을 만들고 싶습니다 (네트워크를 통해 액세스 할 수 있으므로 라우터와 방화벽에 대해 걱정할 필요가 없습니다). 그것의 또 다른 용도는 로컬 환경과 라이브 서버를위한 하나의 .htaccess 파일이 될 수 있습니다. – Nazariy