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

PHP url重写不起作用(可能是由于Apache重写),php,apache,.htaccess,Php,Apache,.htaccess,我正在开发一个php网站,并试图从URL中去掉.html扩展名。现在我在临时服务器上 以下是远程IT团队如何设置服务器: 服务器名为int-dev.mydomain.com 该网站的URL是staging.mydomain.com/dev/home.html 当服务器收到对staging.mydomain.com/dev/的请求时,它基本上会将其转发到dev.mydomain.com;这是通过Apache完成的。根据我的理解,staging.mydomain.com/dev/与staging

我正在开发一个php网站,并试图从URL中去掉.html扩展名。现在我在临时服务器上

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

  • 服务器名为
    int-dev.mydomain.com
  • 该网站的URL是
    staging.mydomain.com/dev/home.html
当服务器收到对
staging.mydomain.com/dev/
的请求时,它基本上会将其转发到
dev.mydomain.com
;这是通过Apache完成的。根据我的理解,
staging.mydomain.com/dev/
staging.mydomain.com
不是同一个域,而是更像一个虚荣URL

现在,我添加了一个带有以下代码的
.htaccess
文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
当我尝试访问没有.html扩展名的URL时,它不起作用

有什么想法/建议问题出在哪里?我能做些什么


谢谢。

我将此与PHP一起使用,它对我来说运行良好

RewriteRule ^about$ about.php [L]
像这样试试

RewriteRule ^page_name$ page_name.html [L]

这样,您必须使用脚本指定所有页面

您是否有权访问vhost和apache2配置?你能发布这个吗?你确定你的htaccess文件正在被评估吗?@Leon是home.html一个存在的文件还是home.php?还有,您的文件夹结构是什么,例如:
/home/yourcount/public\u html/int dev/
/home/yourcount/public\u html/staging/
或您的子域都指向同一文件夹?