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


PHP url rewrites not working (maybe due to Apache rewrites)

我正在开发一个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不是同一个域,而更像是一个虚荣的URL。

现在,我使用以下代码添加了一个.htaccess文件:

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

当我尝试在没有扩展名的情况下访问 URL 时.html它不起作用。

任何想法/建议可能是什么问题,我能做些什么?

谢谢。

我在PHP中使用它,它对我来说工作正常

RewriteRule ^about$ about.php [L]

像这样尝试

RewriteRule ^page_name$ page_name.html [L]

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