여기에 htaccess 파일이 있습니다.
/en/.htaccess
이 조건 (public_html 내부의 주요 htacces에 대한 것)이 하위 폴더에서도 작동하도록 만들고 싶습니다. en
RewriteCond %{THE_REQUEST} /events/eventDetails\.php\?id=(.+)&name=(.+)\sHTTP [NC]
RewriteRule ^ /events/%1/%2? [L,R]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^events/([^/]+)/([^/]+)/?$ /events/eventDetails.php?id=$1&name=$2 [L]
내 htaccess가 이렇게 시작됩니다.
RewriteEngine on
RewriteBase /en/
RewriteRule ^hot-events/?$ hot-events.php [NC,L]
마지막 줄은 링크를 www.example.com/hot-events로 올바르게 변환합니다.
그러나 나는 또한 첫 번째 조건이 작동하도록 만들고 싶습니다. 누군가이 링크를 사용하면 https://example.com/en/events/123/abc
이 파일로 쿼리를 실행해야합니다.
https://example.com/en/events/eventDetails.php?id=123&name=abc
디렉토리 구조
root/
├── .htaccess
├── index.php
├── events/
│ └── eventDetails.php
└── en/
├── .htaccess
├── index.php
└── events/
└── eventDetails.php
다시 쓰기 대상이 올바르지 않기 때문입니다. /events/eventDetails.php
대신에 다시 작성하고 있습니다 /en/events/eventDetails.php
.
RewriteEngine on
RewriteBase /en/
RewriteRule ^hot-events/?$ hot-events.php [NC,L]
RewriteCond %{THE_REQUEST} /en/events/eventDetails\.php\?id=([^&]+)&name=(.+)\sHTTP [NC]
RewriteRule ^ /en/events/%1/%2? [L,R]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^events/([^/]+)/([^/]+)/?$ /en/events/eventDetails.php?id=$1&name=$2 [L]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다