web.config를 .htacess로

web.config를 .htacess로

Windows 서버에서 Linux 서버로 사이트를 마이그레이션했습니다.

잘 작동하지만 인덱스 페이지만 작동하고 다른 페이지는 작동하지 않습니다. 이것을 확인했습니다. URL 리디렉션 사용 web.config의 경우 Linux 서버에서는 작동하지 않습니다. 누구든지 변환하여 저에게 주세요.

    <rule name="aboutuspage" stopProcessing="true">
        <match url="^About-Us/" />
        <action type="Rewrite" url="/about-us.php" />
    </rule>
    <rule name="newseventspage" stopProcessing="true">
        <match url="^News-Events/" />
        <action type="Rewrite" url="/gallery.php" />
    </rule>
    <rule name="qualitypage" stopProcessing="true">
        <match url="^Quality/" />
        <action type="Rewrite" url="/quality.php" />
    </rule>
</rules>

누구든지 도와주세요

답변1

아래 htaccess 코드를 사용해 보세요.

# Make sure that the rewrite module has been enabled
<IfModule mod_rewrite.c>
# Enable the RewriteEngine may be duplicate.
RewriteEngine on
# Base of website
RewriteBase /
# Check if it is a PHP **file**
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
#Writing it without .php
RewriteRule ^(.*)$ $1.php
</IfModule>

이것이 해결책이라면 내 답변을 수락하고 최종 투표를 해주시기 바랍니다.

관련 정보