2016-06-08 1 views
0

I의 구조는 다음과 같습니다친숙한 URL 및? 태그

RewriteRule ^page/([a-z0-9-]+)?$ page.php?pagename=$1 [NC,L] 
RewriteRule ^page/([a-z0-9-]+)/?$ page.php?pagename=$1 [NC,L] 

을 내가 URL과 "대화"라는 내 페이지를 얻을 수 있습니다 :

site.com/page/talk 
site.com/page/talk/ 

는 괜찮 이잖아하지만 난 dinamically 몇 가지 옵션을 추가 할 및 나는 내가 좋아하는, 같은 링크에서 일반 GET을 사용하고 싶었, 더 재 작성 규칙을 만들려면 해달라고 :

site.com/page/talk/?fontsize=15 

내가 어떻게 할 수 있습니까?

또한 아래와 같이 사용할 수있는 방법이 있습니까?

RewriteRule ^pages/order-([a-z0-9-]+)/?$ pages.php?order=$1 [NC,L] 

시도했지만 시도하지 못했습니다.

감사합니다.

답변

1

첫 번째 부분에서는 원래 쿼리 문자열을 이동하여 새 쿼리 문자열과 병합 할 수 있습니다. 유감스럽게도 쿼리 문자열이 배치되는 방식 때문에이 작업은 별도의 규칙으로 수행되어야합니다. 다른 뉴스에서는 정규 표현식이 약간 변형 된 것 같습니다. 새로운 것들은 다음과 같습니다.

RewriteRule ^page(?:/([a-z0-9\-]+))?/?$ page.php?pagename=$1 [NC,L] 
RewriteRule ^page(?:/([a-z0-9\-]+))?/?\?(.*)$ page.php?pagename=$1&$2 [NC,L] 

첫 번째 두 개가 어떻게 합쳐 졌는지보십시오.

+0

병합되었음을 알 수 있지만 Xampp으로 테스트 한 결과 작동하지 않습니다. 찾을 수 없음 요청한 URL/page/pagenametwo /를이 서버에서 찾을 수 없습니다. Apache/2.4.9 (Win64) PHP/5.5.12 localhost의 포트 80 –

+0

뭔가 잊었습니다. 지금 일해야한다. – RamenChef

+0

still 요청한 URL/revenda/page/pagename을이 서버에서 찾을 수 없습니다. '-' –