PHP url重写不起作用(可能是由于Apache重写)

时间:2013-09-26 17:34:38

标签: php apache .htaccess

我正在开发一个php网站,并试图摆脱URL中的.html扩展名。现在我在登台服务器上。

以下是远程IT团队如何设置服务器:

  • 服务器名为int-dev.mydomain.com
  • 网站的网址为staging.mydomain.com/dev/home.html

当服务器收到staging.mydomain.com/dev/的请求时,它基本上将其转发给dev.mydomain.com;这是通过Apache完成的。根据我的理解,staging.mydomain.com/dev/staging.mydomain.com不是同一个域,但更像是虚荣网址。

现在,我添加了一个.htaccess文件,其中包含以下代码:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

当我尝试访问没有.html扩展名的网址时,它无效。

任何想法/建议可能是什么问题,我该怎么办呢?

感谢。

1 个答案:

答案 0 :(得分:0)

我在PHP中使用它,它对我来说很好用

RewriteRule ^about$ about.php [L]

尝试这样

RewriteRule ^page_name$ page_name.html [L]

使用此功能,您必须使用脚本指定所有页面