没有.htaccess是否有可能使用漂亮的URL为PHP

时间:2016-09-30 06:20:26

标签: php url web-config mapping windows-hosting

我有一个使用有线网址结构的网站,如:

  

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

我希望看到如下结构:

  

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

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

是否还有其他可能更改此网址结构?

提前致谢。

2 个答案:

答案 0 :(得分: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> 

答案 1 :(得分:-1)

你必须打开apache的httpd.conf权限find this,and change 'None' to 'All',all in httpd.conf must be changed,然后重新启动wampserver,.htaccess就可以了