简体   繁体   中英

Why won't my php lines work in my html file?

Ok so I've recently installed to test Orbis CMS, and I love it, except two things - this being one of them.

Test page 'page.php' worked fine, great! Incorporated it into an existing html page and that's where I ran into the issue. Duhr, it won't run the php snippits.

Quick Google shed light that I needed to add a piece of code into the .htaccess file to allow the html file(s) to run the php code. Tried it, and nothing, didn't work, at all. Was going off this link (provided by Orbis) here: http://php.about.com/od/advancedphp/p/html_php.htm

When I did it for all pages it started doing funky stuff and asking me to download/open pages when I clicked the links throughout the site, but not every link.. ?? When I did it for the single test page it didn't work full stop.

Anyone got any ideas?

Cheers.

Why don't you just rename the .htm file to .php ? You can have normal HTML in PHP files aswell, just outside of the <?php ?> Tags.

.htaccess has to be allowed from your hoster, so that might be the reason why it didn't work.

EDIT: Then just replace the .htm File with a redirection to your .php file. You can achieve this by <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/yourfile.php">

Or if the .htaccess is run by the webserver you can do a redirect there: Redirect /youroldsite.htm yournewsite.php (would be the better version)

You need to change your .html to .php. as you mentioned that .htaccess is not working check these thing it may help you Is .htaccess enabled?

It's unusual, but possible that .htaccess is not enabled on your site. If you are hosting it yourself, it's easy enough to fix; open your httpd.conf in a text editor, and locate this section

Your DocumentRoot may be different, of course

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/htdocs">
#

locate the line that reads..

AllowOverride None

and change it to..

AllowOverride All

Restart Apache. Now .htaccess will work. You can also make this change inside a virtual host, which would normally be preferable.

If your site is hosted with someone else, check your control panel (Plesk. CPanel, etc.) to see if you can enable it there, and if not, contact your hosting admins. Perhaps they don't allow this. In which case, switch to a better web host.

and also check that rewrite_module is marked

Rename your Files to .php or change your server configuration to recognize .htm files as PHP files, too.

Example (httpd.conf):

<IfModule php5_module>
    AddType application/x-httpd-php .php .htm .html
</IfModule>

As an alternative you could setup mod_rewrite to route to your php file on specific URLs.

You need to change your .html to .php . You mentioned you need to keep the link equity from other sites to your .html pages. To get around this, simply add a 301 redirect in your .htaccess file.

//301 Redirect
Redirect 301 oldfile.html newfile.php

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM