PHP url重写不起作用(可能是由于Apache重写)
我正在开发一个php网站,并试图从URL中去掉.html扩展名。现在我在临时服务器上 以下是远程IT团队如何设置服务器: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
- 服务器名为
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/
或您的子域都指向同一文件夹?