PHP和HTML文件扩展名导致htaccess和mod_rewrite麻烦

时间:2013-06-24 20:46:43

标签: .htaccess iframe file-extension

我有一个网站htaccess正在显示带有PHP扩展名的页面,如下所示:

example.com/company/partners

(文件名为partners.php

现在,在一个页面上,EULA页面,我必须像这样链接它以使其工作:

example.com/company/eula.php

因为我到了

example.com/company/eula

浏览器会显示页面上iframe中显示的HTML文件:

example.com/company/eula.html

查看页面时

example.com/company/eula.php eula.html按预期显示在iframe但我希望能够真正去

example.com/company/eula并看到同样的事情。

这有意义吗?这就好像文件混淆了一样。这是我的htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC]

我怎样才能实现这一目标?

2 个答案:

答案 0 :(得分:1)

也许添加类似的规则?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.php [NC,L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

答案 1 :(得分:0)

防止这种情况发生的另一种方法是简单地重命名eula.html文件,使其不会发生冲突。