У меня есть сайт, который использует структуру проводного URL, например:
http://www.example.com/course-detail.php?CourseId=NzI=&SubCategoryId = MQ ==&DivisionId = MQ ==
Я хотел бы видеть структуру как:
Примечание: сайт размещен на Windows
сервер так .htaccess
не будет работать для сопоставления URL.
Есть ли другая возможность изменить эту структуру URL?
Заранее спасибо.
Ваш сайт размещен на сервере Windows, верно? поэтому .htaccsess не будет работать, потому что он работает с сервером Apache, на сервере Windows вы должны использовать сервер IIS, поэтому вам нужен web.config.
я уже делаю переписывание URL на сервере Windows с ядром PHP,
попробуйте этот web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^.*$" />
<conditions logicalGrouping="MatchAny">
<add input="{REQUEST_FILENAME}" matchType="IsFile" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" />
</conditions>
<action type="None" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^.*$" />
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
вы должны открыть полномочия httpd.conf apache,найдите это и замените «None» на «All», все в httpd.conf должно быть изменено,затем перезапустите сервер Wampserver, и .htaccess будет работать