>

.htaccess 파일로 SEO 친화적 인 URL을 만드는 데 문제가 있습니다. 그래서 나는이 현재 URL을 가지고 있습니다 : www.mywebsite.com/user.php?u=username   www.mywebsite.com/user/username 와 같은 것을 만들고 싶습니다. . 나는 여러 가지 방법을 시도했지만 그중 아무것도 성공하지 못했습니다. (아파치 서버에서 mod_rewrite가 활성화 됨)

현재 코드 :

RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?u=$1

또한 공백이나 %20 를 허용하고 싶습니다  URL에 표시합니다. 어떻게하면 해결할 수 있습니까? 도움을 주셔서 감사합니다.

  • 답변 # 1

    사용

    RewriteRule ^user/([a-zA-Z0-9_-]+)/?$ user.php?u=$1 [L]
    
    

    www.mywebsite.com/user/username 를위한

    <시간>

    특수 문자로 문자와 숫자를 허용하려면 다음을 사용할 수 있습니다

    RewriteRule ^user/([^/]+)/?$ user.php?u=$1 [L]
    
    

    [a-zA-Z0-9_-] 안에 특수 문자를 수동으로 허용하는 것이 좋습니다   XSS Attacks 를 방지하기 위해  당신의 $_GET Request 에서 오는

  • 이전 javascript - 'react-dev-utils/clearConsole'모듈을 찾을 수 없습니다
  • 다음 java - RandomAccessFile ()의 어떤 모드가 기존 파일을 덮어 씁니까?