2013-10-27 2 views
0

브라우저에 www.mysite.com/page1을 입력하고 싶습니다.index.php에서 더 친숙한 URL을 사용하여 PHP 쿼리를 실행하는 방법은 무엇입니까?

하지만이 서버를 가져오고 싶습니다. www.mysite.com/index.php?page=1

전 주소 www.mysite.com/page1은 브라우저 주소 표시 줄에 계속 나타나기를 원합니다. 이것이 가능한가?

나는 그것이 mod 재 작성이라고 생각하지만 실제로 그 파일에 문제가있다.

감사합니다.

답변

1

(이미 활성화되지 않은 경우) httpd.conf 통해 mod_rewrite.htaccess을 활성화하고 다음 DOCUMENT_ROOT/.htaccess 파일에이 코드를 넣어 : 응답에 대한

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+?)/?$ /index.php?page=$1 [L,NC,QSA] 
+0

감사합니다. 나는 "page1", "page2"등이 실제로 문자열 일 수 있다고 언급 했어야했기 때문에 "고릴라"또는 "우주 비행사"또는 "아이스크림"이 될 수 있습니다. 내 .htaccess 파일에 이미'RewriteCond % {REQUEST_FILENAME}이 (가) 있습니다. -f RewriteCond % {REQUEST_FILENAME}! -d RewriteCond % {REQUEST_URI}! ^/index.php RewriteCond % {REQUEST_URI} (/ | \. ([*]) index.php RewriteRule. * - [E = HTTP_AUTHORIZATION : % {HTTP : Authorization}, L]' – frankie

+0

'www.mysite.com/gorlla'가 있다면 내부 서버 URL은 지금부터 무엇이 될까요? page1','page2' 등 – anubhava

+0

기본적으로 www.mysite.com/gorilla가 www.mysite.com/index.php?page=gorilla가되고 싶습니다. – frankie

관련 문제