0

我正在开发一个 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 时,它不起作用。

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

谢谢。

4

1 回答 1

0

我将它与 PHP 一起使用,它对我来说工作正常

RewriteRule ^about$ about.php [L]

像这样试试

RewriteRule ^page_name$ page_name.html [L]

有了这个,你必须用你的脚本指定所有页面

于 2013-09-26T17:59:12.740 回答