www.mysite.com/a/b/slug
을 www.mysite.com/a/b/index.php?id=slug
으로 다시 작성하고 싶습니다.htaccess의 쿼리 문자열로 경로 정보를 이동하는 중 문제가 발생했습니다.
경로의 마지막 세그먼트 즉, slug
을 캡처하여 쿼리 문자열에 사용하려고합니다.이 문자열은 example과 유사합니다. 내가 www.site.com/a/b/slug
에, $_GET['id']
반환 index.php
이 slug
반대로 갈 때, 내 a/b/index.php
에서
RewriteEngine on
RewriteRule ^a/b/([^/]+) a/b/index.php?id=$1 [L]
:
그래서 나는 다음 내 public_html
폴더에 앉아 내 .htaccess
의 줄이있다. 왜 그런지 모르겠습니다.
어떻게 마지막 세그먼트를 캡처하여 쿼리 문자열에 사용할 수 있습니까?
RewriteCond %{REQUEST_FILENAME} !-d
추가 $ _SERVER' 변수와 RegEX를 사용하여 'slug'를 얻을 수 있습니다. 이 답변보기 https://stackoverflow.com/a/3429268/3790921 – Chad@Chad Thanks. 나는 그 옵션을 고려할 것이지만 해결책을 찾았다. – Mikey