我有一个使用有线 URL 结构的站点,例如:
http://www.example.com/course-detail.php?CourseId=NzI=&SubCategoryId=MQ==&DivisionId=MQ==
我想看到这样的结构:
注意:该站点托管在Windows
服务器上,因此.htaccess
无法映射 URL。
是否有任何其他可能性来更改此 URL 结构?
提前致谢。
我有一个使用有线 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。
我已经在使用核心 PHP 在 Windows 服务器上进行 URL 重写,
试试这个 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>
一定要打开apache的httpd.conf权限,找到这个,把'None'改成'All',httpd.conf里的all都要改,然后重启wampserver,.htaccess就可以了