RewriteRule을 nginx에서 Apache로 변환

RewriteRule을 nginx에서 Apache로 변환

nginx 재작성 규칙을 htaccess 재작성 규칙으로 변환하고 싶습니다.

nginx는 다음과 같습니다.

rewrite ^/(.*)$ /index.php?$1 last;

나는 그것을 시도했다 :

RewriteEngine On
RewriteRule ^/(.*)$ /index.php?$1

...하지만 제대로 작동하지 않습니다. (페이지를 찾을 수 없습니다)

누구든지 나를 도울 수 있다면 좋을 것입니다.

편집하다:

"Logic Wreck"의 제안을 약간 변경했습니다(index.php를 다른 것으로 변경할 수 없었기 때문입니다).

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

그리고 그것은 훌륭하게 작동합니다 :).

답변1

다음을 시도해보세요:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

관련 정보