어제 도움을 요청했는데URL 재작성- Ulrich Palha가 문제 해결에 도움을 주었습니다.
그의 솔루션은 를 사용하여 Linux 서버에서 훌륭하게 작동하고 .htaccess
있으며 그의 도움에 감사하지만 IIS를 실행하는 Windows 서버에서는 솔루션이 작동하지 않습니다. Windows 서버에서 작동하도록 하루 종일 최선을 다했지만 제게는 좋지 않은 날이었습니다 :-( 그래서 도움을 요청합니다.
다음은 Linux에서 작동하는 코드입니다..htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)\.html$ category.php?maincat_url=$1&first_subcat_url=$2&second_subcat_url=$3 [L]
감사해요.
답변1
무료로 설치해야합니다URL 재작성 모듈마이크로소프트에서. 그런 다음 web.config 파일에 다음 다시 쓰기 규칙을 추가해야 합니다.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Test" stopProcessing="true">
<match url="^([^/]*)/?([^/]*)/?([^/]*)\.html$" />
<action type="Rewrite" url="category.php?maincat_url={UrlEncode:{R:1}}&first_subcat_url={UrlEncode:{R:2}}&second_subcat_url={UrlEncode:{R:3}}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>