1

我有一个使用有线 URL 结构的站点,例如:

http://www.example.com/course-detail.php?CourseId=NzI=&SubCategoryId=MQ==&DivisionId=MQ==

我想看到这样的结构:

http://www.example.com/course-details/course-name/

注意:该站点托管在Windows服务器上,因此.htaccess无法映射 URL。

是否有任何其他可能性来更改此 URL 结构?

提前致谢。

4

2 回答 2

1

您的网站托管在 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> 
于 2016-09-30T06:58:17.883 回答
-1

一定要打开apache的httpd.conf权限,找到这个,把'None'改成'All',httpd.conf里的all都要改,然后重启wampserver,.htaccess就可以了

于 2016-09-30T06:30:23.583 回答